对于数组而言,一般都会使用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]) ;
}
}
而从JDK1.5之后为了减轻下标对程序的影响(如果下标处理不当则会出现数组越界异常),所以参考了.NET中的设计,引入了一个增加型的for循环(foreach),利用foreach的语法结构可以直接自动获取数组中的每一个元素,避免下标访问,语法:
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(temp) ;
}
}
}
这种语法的好处是可以避免下标的操作。