数组对象的赋值是引用赋值,也就是说其实只赋值了一个内存地址,当被引用对象的值改变时,引用对象的值也随之改变。例如:
Integer[] arr1 = {1,2,3};
Integer[] arr2 = arr1;
arr1[0] = 5;
//output: [5,2,3]
System.err.println(Arrays.deepToString(arr1));
//output: [5,2,3]
System.err.println(Arrays.deepToString(arr2));