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

Java使用for( : ) 为String[] 数组初始化注意事项

2013-11-25 11:28 435 查看
 【前言---】

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