我读到关键字void
不返回任何值在java中。我试着运行一个简单的程序。但我不认为空虚对我的阅读方式起作用。下面是示例....
public class Main {
public static void main(String args[]){
intro("Arun", "Saravanampatti");
intro("Kalyana Sundram", "Kovil Patti");
}
static void intro(String name, String place){
System.out.println("Hello bro my name is " + name +". and I'm from " + place);
}
}
现在我创建了一个名为intro
的方法,关键字是void
。方法的值,比如name和place,不应该从intro方法中取出。它不应该把值返回给main方法。但这里确实如此。这怎么可能。你混淆了打印/输出和返回。
打印(使用System.out.println
)意味着你发送一些信息到程序执行的控制台。
返回,另一方面,派遣一个值返回给调用方法:
public void caller(){
int i=calee();//get a value from a method (must be returned from callee)
System.out.println(i);//print the value
}
public int calee(){
return 1337;//give 1337 back to the calling method
}
您的intro
不返回任何东西,但它正在调用System.out
的另一个方法,该方法将值打印到您的标准输出。控制台)
Now标准输出&所有类型的方法都可以访问输入,这就是您看到值的原因。
使用"return"返回Java中的值关键字usage表示显式地从方法调用返回下一个值的处理或使用。
public static int method(){
// do something
int result = ...
return result;
}
// method call and get his result
int result = method();
带有"void"关键字仅从方法中退出而不返回值。
public static void voidMethod(){
// do something
return;
}
// method call
voidMethod();
Void在C中不返回值我们会讨论手术,但什么是手术呢?它是一个不返回值
的函数