您的位置:首页 > 编程语言 > Java开发

【JAVA基础】数组中容易搞错的知识

2017-03-08 10:49 323 查看
你以为你懂数组了?别急,先看看下面的代码。

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java