【前言---】
一直想入驻CSDN,却不知该从何下手!轻微”整理强迫症“使笔者我总想从最最基础的内容开始整理博客T T。 但是小菜鸟的我遇到的任何一个问题都是最最基础的啊摔!积攒了越来越多的问题,更难以入手!所以今天,是的Today!我决定正式入驻了!就从今天遇到的问题开始,择日不如撞日!而且这个问题在网上搜了下没有人解答,可能是压根没人遇到像我这么水的问题- -。。。但是相信天下之大水兄们不止我一个,再次泪奔。。。所以开始正题吧~ 第一天入驻 废话有点多。。
--------------------以上前言属笔者我肺腑之言------------------不过还是可以跳过的T T--------好歹看一看么QAQ----
先看一段代码:
String[] stringArray=new String[3];
for(String s : stringArray){
s="abc";
}
/*这真真是一段很短的代码,但是阻碍了小菜笔者前进的步伐将近30分钟(各种牛请不要追究这是个简单问题了谢过 T T )*/
这段代码执行后是否会使得
stringArray[0]=stringArray[1]=stringArray[2]="abc"呢? 答案是:不会。
因为在for(String s : stringArray)遍历语句中s只是stringArray[0]、stringArray[1]、stringArray[2]的一个等值对象,注意,仅仅是值相等而已,并不指向同一对象!
所以s=”abc“仅是对s赋值,对原String[]数组无影响!
stringArray数组在执行完这段代码后,其结果依旧是
stringArray[0]=stringArray[1]=stringArray[2]=null
相当于没有初始化的String[]数组