先创建一个字符串数组,使用for循环遍历
package com.arrays;
public class ArrayForEach {
public static void main(String[] args) {
String[] array = new String[]{"1","2","3","4"};
for (String s : array) {
System.out.println(s);
}
}
}
增强的 for 循环,彻底地甩掉了使用数组下标的可能性,也就彻底地摆脱了 ArrayIndexOutOfBoundsException
。虽然这只是针对我们开发者来说。实际上,Java 会把增强的 for 循环语句解释为普通的 for 循环语句,仍然会使用下标。
使用jad反编译上面的代码之后可以看出
// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3)
// Source File Name: ArrayForEach.java
package com.arrays;
import java.io.PrintStream;
public class ArrayForEach
{
public ArrayForEach()
{
}
public static void main(String args[])
{
String args1[] = {
"1", "2", "3", "4"
};
String args2[] = args1;
int i = args2.length;
for(int j = 0; j < i; j++)
{
String s = args2[j];
System.out.println(s);
}
}
}