【发布时间】:2015-01-12 20:12:06
【问题描述】:
所以我在课堂上被问到这个问题。
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 中,everything 都是按值传递的。唯一的区别是,对于对象,传递一个包含对象引用的值。
-
注意:
int[] x是对int数组的引用,而不是数组。
标签: java arrays pass-by-reference pass-by-value