增强for循环
1.格式
for(元素类型 变量名:可迭代的变量){
//可迭代的变量: 数组和集合。
// 本质上它是使用迭代器。所以,只要那个变量能返回一个迭代器,其实就是一个可迭代
的类型。
}
2.注意事项
- 可迭代的变量为null时,会抛出空指针异常。所以要配合if的非空检查
- 在迭代过程中,不能改变类型的长度(增删元素),否则抛出并发修改异常
3.总结:
考虑使用增强for循环的前提是:
集合或者数组不为空,只对数组或集合中的元素进行遍历而不进行增删,但可以进行更改
public static void main(String[] args) {
String[] str = new String[]{"12","45","78","56"};
for (String s : str) {
s= "56";
System.out.println(s);
}
}
>>>
56
56
56
56