这个语法是5.0新增的,据说是从C#里面借鉴过来的。 具体如下: for (variable:collection) statement; 意思是依次处理collection里面的每一个元素。 其中的collection必须是一个 数组或者实现了 iterable接口的类。 例如: int [] i = new int [ 3 ]; for ( int m:i) System.out.println(m); 最后将输出 0 0 0 注意默认将int[3]初始化为3个0。 用于不需要使用数组下标的情况下。