在java实际上不返回任何值Void ?



我读到关键字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();

VoidC中不返回值我们会讨论手术,但什么是手术呢?它是一个不返回值

的函数

相关内容

  • 没有找到相关文章

最新更新