@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
原因正如代码注释。