本帖最后由 zms2100 于 2013-5-7 14:46 编辑
这个...............前者是高级for循环(应用于集合或数组,但要求遍历的对象是明确的,比如一个数组已经装满了元素),这个高级for循环是基于迭代器产生的(应该是在集合的迭代器章节也会讲它们的区别)。
for语句: 称呼做一般for循环,用来遍历数组或实现一些重复的操作。举例的话 : 比如遍历已有的数组int[] i = {2,4,6,3,56,1,5};
高级for循环: for(int x : i ){ System.out.println( x ); } //每次打印一个数组中的元素。
一般for循环: for(int y = 0; y<i.length;y++){ System.out.println( i[y] ); } //也是打印一个元素,不过是用获取对应数组角标的方法实现。
区别: 高级for不能实现的, 遍历对象不明确: int[] i = new int[5]; (给数组添加元素,加入5个 1 等)。
一般for : for(int y = 0; y<i.length; y++){
i[y] = 1;
System.out.println( i[y] ); }
//就是这个操作对象本来还没确定,高级for循环就不能实现(因为跟迭代器类似,它们遍历或操作的原理是要取出元素,连元素都没有,就.............O(∩_∩)O~) |