课时26:foreach输出
对于数组而言,一般都会使用 For 循环进行输出,但是在使用传统 For 循环输出的时候往往都采用了下标的形式进行数组元素的访问。
范例:传统形式
public class ArrayDemo { public static void main(String args[]) { int data [] = new int [] {1,2,3,4,5}; for (int x=0 ;x<data.length ; x ++){ System.out.println(data[x]); } } }
而从 JDK 1.5 之后为了减轻下标对程序的影响(如果下标处理不当则会出现数组越界),所以参考了 .NET 中的设计,引入一个增强 For 循环( foreach),利用 foreach的语法结构可以自动获取数组中的每一个元素,避免下标访问。
语法形式:for(数据类型变量:数组|集合){}
public class ArrayDemo { public static void main(String args[]){ int data [] = new int[] {1,2,3,4,5} ; for (int x=0;x<data.length ; x ++) { System.out.println(data[x]) ; } } } 7、 for(数据类型变量:数组|集合){}
最大特点在于可以自动将数组中的每一个元素的内容取出保存在变量里,这样便可以直接通过变量获取数组内容,而避免通过下标的方式获取。
范例:使用 foreach 语法形式输出
public class ArrayDemo { public static void main(String args [] ) { int data [] = new int [] {1,2,3,4,5} ; for (int temp : data) { // 自动循环,将data数组每一个内容交给 temp System.out.println()|; } } }
好处:可以避免下标的操作。