所以我在类里面被问到了这个问题。
consider the following method declaration:
public static int method(int[] x)
Is the int[] x parameter passed by reference or by value?
据我了解,只有原语可以按值传递。因此这是通过引用传递的?我从这里(Are arrays passed by value or passed by reference in Java?)读到“java只能按值传递”,并且指向对象数组x的引用正在作为值传递。
那么答案是什么呢? int[] x 参数是按引用传递还是按值传递?
有人还可以给我一个通过引用传递的例子吗,因为java不能做到这一点?
非常感谢
最佳答案
Java 按值传递引用,但对象本身不是按值传递,也不会复制。 只需更改传递给某个函数的数组内部的某些内容,然后在外部查看它即可。你会看到它已经改变了
关于java - 这是按引用传递还是按值传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26946886/