這個語法是5.0新增的,據(jù)說是從C#里面借鑒過來的。
?
具體如下:
?
for (variable:collection)
???statement;
?
意思是依次處理collection里面的每一個元素。
?
其中的collection必須是一個數(shù)組或者實現(xiàn)了iterable接口的類。
?
例如:

int []?i? = ? new ? int [ 3 ];

for ( int ?m:i)
???System.out.println(m);
?
最后將輸出
0
0
0
?
注意默認將int[3]初始化為3個0。
?
用于不需要使用數(shù)組下標的情況下。