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[]数组
一直想入驻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的常用方法及使用注意事项
- java 数组初始化注意事项
- Java byte[]字节数组转换为String字符串的注意事项
- Java中数组的使用及注意事项
- java for Web学习笔记之Servlet的使用及注意事项
- Java中的String使用及注意事项
- Java多维数组使用需要注意的事项
- java.util.List.subList() 使用注意事项
- java static关键字 以及使用注意事项
- 一个程序员(Java工程师日记第二刊 使用接口注意事项)
- Lesson_for_java_day08--面向对象、重载和构造函数、this关键字的使用以及八大类在全局变量初始化中的值
- javascript中关键字in以及循环for...in的使用和注意事项
- 【Java类集】_Map接口使用的注意事项笔记(亲测实例)
- Navicat for MySQL 使用手册及注意事项
- java使用mongoDB和freemarker的注意事项
- 使用PHP Manager for IIS时,Windws 10自带IIS注意事项
- maven项目中使用redis集群报错: java.lang.NumberFormatException: For input string: "7006@17006"
- java String 使用 split注意
- java 中Math.sqrt()使用注意事项 Type mismatch: cannot convert from double to float
- 使用Retrofit时出现 java.lang.IllegalArgumentException: URL query string "t={type}&p={page}&size={count}" must not have replace block. For dynamic query parameters use @Query.异常原因