Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java void函数的返回值_Java - Fatal编程技术网

Java 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

我在学习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){
            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
函数返回值;您所做的只是就地修改数组。这是允许的,因为数组是通过引用传递的。

谢谢您的解释