你以为你懂数组了?别急,先看看下面的代码。
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
转载请注明原文地址: https://ju.6miu.com/read-649.html