Java void函数的返回值
我在学习Java,从中学到的是,需要指定函数返回的值。。如果不返回值,则为void。。 但是在下面的程序中,我可以从一个void函数更改数组的值。谁能给我解释一下吗Java void函数的返回值,java,Java,我在学习Java,从中学到的是,需要指定函数返回的值。。如果不返回值,则为void。。 但是在下面的程序中,我可以从一个void函数更改数组的值。谁能给我解释一下吗 public class ArraysInMethods { public static void main(String args[]){ int rd[] = {2,3,4,5,6}; change(rd); for(int y: rd){ Sy
public class ArraysInMethods {
public static void main(String args[]){
int rd[] = {2,3,4,5,6};
change(rd);
for(int y: rd){
System.out.println(y);
}
}
public static void change(int x[]){
for(int counter = 0; counter<x.length;counter++){
x[counter]+=5;
}
}
}
公共类数组方法{
公共静态void main(字符串参数[]){
int-rd[]={2,3,4,5,6};
变革(rd);
对于(整数y:rd){
系统输出打印项次(y);
}
}
公共静态无效更改(int x[]){
对于(int计数器=0;计数器
我正在学习Java,从中学到的是,需要指定函数返回的值
这仅适用于返回值的方法,即除void
以外的方法。这些方法定义表达式,而void
方法定义语句
调用change
方法是一种语句,因为它没有返回值。但是,这并不意味着它不能更改正在运行的程序的状态,例如,为变量指定不同的值
但是在下面的程序中,我可以从一个void函数更改数组的值
您没有从void
函数返回值;您所做的只是就地修改数组。这是允许的,因为数组是通过引用传递的。谢谢您的解释