int [] A = {1,2,3,4,5,7};
int [] B = A;
B[0] = 0;
System.out.println(A[0]);
你觉得会输出什么? 1么?
输出↓
0
为什么? 我们先不管 看看下面的代码会输出什么。
int [] A = {1,2,3,4,5,7};
int[] C ={1,2,3,4,5,7};
System.out.println(A==C);
true ? nonono 输出false
在 int [] B = A
这段中,是将数组A的控制权复制并给予B。 所以B[0]和A[0]是一回事,并且B[0]的修改会同时反馈在A[0]上(毕竟是同一个数组…)
String str = "abc";
String a = str;
a=a+"d";
System.out.println(str);
输出什么? 哈哈 输出abc