java - 这是按引用传递还是按值传递

标签 java arrays pass-by-reference pass-by-value

所以我在类里面被问到了这个问题。

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/

相关文章:

java - Gradle/Java 替换文本

java - Groovy(或 Java)- 通过引用传递到包装器对象中

java - 多态性和 n 层应用程序

java - 使用java将XML字符串转换为文档

java - Java 桌面应用程序

javascript - 使用切片排除数组的最后一个元素

arrays - 如何在 PowerShell 中将 HashSet 转换为 ArrayList?

arrays - C 中权重 [a]= 数据上的段错误;

c++ - 将由 boost::variant 聚合的类型的对象传递给接受该 boost::variant 的函数

dart - 在像 Dart 这样的现代语言中,传递引用的真正含义是什么?