增强for循环:1.数组格式的for循环,1>普通的for循环。
int[] r = {1,2,3,4,5,6,7,8,9,10}; for(int i = 0;i System.out.println(r[i]); } 2>增强for循环 for(int i: r){ System.out.println(i); } 2.集合格式的for循环 List list = ArrayList(); list.add(1); list.add(2); list.add(3); 1>普通的for循环 for(int i = 0;i System.out.println(list.get(i)); } 2>增强for for(Object obj:list){ System.out.println((int)obj); } //特别注意的就是:增强for循环只用于往外取数据 例:int[] a = {1,2,3}; for(int i :a){ i = 0; } System.out.println(a[0]);
输出的结果为1
结果为1:是因为循环的时候给i的值是从a数组中取出来的,但是执行了一下 i= 0; i又重新赋值了值,然后并内有影响到数组的值。