java 中的增强for循环
foreach(增强for循环的语法):
int[] arr = new int[]{1,34,5,76};
for(int item: arr) {
//操作代码块
}
首先看一个简单的例子
public static void main (String[] args) {
String[] str = new String[]{"GG", "MM", "DD"}
for(int i = 0; i < Str.length; i++) {
str[i] = "JJ";
}
for(int i = 0; i < Str.length; i++) {
System.out.println(str[i]);
}
}
这段代码将输出 JJ;
现在我们使用增强for循环
public static void main (String[] args) {
String[] str = new String[]{"GG", "MM", "DD"}
for(String item: str) {
item = "JJ";
}
for(int i = 0; i < Str.length; i++) {
System.out.println(str[i]);
}
}
这段代码将怎么输出呢? 首先 item = str[1]; item = "JJ" 所以这时候仍然会打印 "GG", "MM", "DD"