您的位置:首页 > 其它

普通for循环和增强for循环处理数组元素的一个差别

2017-01-22 21:27 531 查看
@Test
public void test3(){
String[] str =new String[]{"AA","BB","MM"};
for(int i=0;i<str.length;i++){
str[i]=i+"";//此处将新的值赋值给str[i]
}

for(int i=0;i<str.length;i++){
System.out.println(str[i]);
}

}

@Test
public void test4(){
String[] str =new String[]{"AA","BB","MM"};
for(String s:str){
s="MM";//s只是一个局部变量,结果并没有影响str元素的值
}

for(int i=0;i<str.length;i++){
System.out.println(str[i]);
}

}
test3()输出的结果是:0,1,2
test4()输出的结果是:AA,BB,MM
原因正如代码注释。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: