【发布时间】:2023-01-20 01:31:37
【问题描述】:
public class Alle {
public static void main(String[] args) {
int[] arr = {1,2,3,4};
int [] y = arr;
y[0] = 15;
System.out.println(Arrays.toString(arr));
}
}
输出是 15,2,3,4 但为什么呢?我从来没有改变过“arr”。
【问题讨论】:
-
(还没有找到正确的副本,但我确定有一个......)“我从来没有改变过‘arr’。”- 当然你做到了。您只是通过不同的变量引用了同一个数组。你有两个变量,但只有一数组实例。
-
阅读 Java 中的引用类型。
-
这回答了你的问题了吗? How can an integer array be a reference type?
标签: java arrays initialization