java_增强型for的限制

增强for循环
增强for循环(也称foreach循环)是专门用来遍历数组和集
合的。它的内部原理其实是个Iterator迭代器,所以在遍
历的过程中,不能对集合中的元素进行增删操作。
格式:
for(元素的数据类型 变量 : Collection集合or数组){
//写操作代码
}
它用于遍历Collection和数组。
通常只进行遍历元素,不要在遍历的过程中对集合元素进行增删操作。
遍历操作不需获取Collection或数组的长度,无需使用索引访问元素。
遍历集合的底层调用Iterator完成操作。


package experiment4.study;

public class ArrayAndFor {

    public static void main(String[] args) {
        String[] str = new String[5];
        /*用迭代器(增强版的for()是无法修改对应的集合的元素的,最终str数组中任然没有内容;*/
        for (String myStr : str) {
            myStr = "好好学习,天天向上";
            System.out.println(myStr);
        }
        for (int i = 0; i < str.length; i++) {
            System.out.println(str[i]);
        }
    }
}
/*

* 好好学习,天天向上
好好学习,天天向上
好好学习,天天向上
好好学习,天天向上
好好学习,天天向上
null
null
null
null
null*/
posted @ 2024-09-13 20:14  xuchaoxin1375  阅读(22)  评论(0)    收藏  举报  来源