我有一个数组a1和a2。
代码a1=a2;具体做什么?复制数组a1中的所有元素吗?那是我想的,但似乎并不是这样的?
不,它根本没有复制任何数组元素,而是分配了一个引用。总之,这意味着a1引用与a2完全相同的数组对象引用。
代码:
int[] a1 = new int[] { 1, 2, 3 };
int[] a2 = new int[] { 4, 5, 6 };
a1 = a2;
a1[1] = 3;
a2[2] = 2;
a2 = a1;
for (int i = 0; i < a2.length; i++) {
System.out.print(a2[i] + " ");
}
有人能解释一下为什么结果是4 3 2而不是4 3 6吗?
a1
和a2
。 - user2864740