请问程序最后的for循环括号里的东西什么意思?
package cn.edu.njnu.enumtest;
public class Test
{
public static void main(String[] args)
{
Weekday today = Weekday.Sun;
System.out.println(today);
System.out.println(today.name());
System.out.println(today.ordinal());
Weekday[] days = today.values();
for(Weekday day:days)
System.out.println(day);
}
public enum Weekday
{
Sun,Mon,Tue,Wed,Thu,Fri,Sat
}
}
foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。
foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,然而,任何的foreach语句都可以改写为for语句版本。
foreach并不是一个关键字,习惯上将这种特殊的for语句格式称之为“foreach”语句。从英文字面意思理解foreach也就是“for 每一个”的意思。实际上也就是这个意思。
foreach的语句格式:
for(元素类型t 元素变量x : 遍历对象obj){
引用了x的java语句;
}
java的foreach循环方式,java5的新特征之一
http://www.cnblogs.com/elleniou/archive/2012/04/27/2473050.html
days是个集合,就是循环days,取里面每个元素,相当于其他语言的foreach
等于for(int i = 0;i<days.size();i++){
out.println(days.get(i));
}
楼上解释意思了 我就不细说了。days是一个集合,day是数组中的每一个元素。在Eclipse开发有一个快捷的方式:当你敲完数组之后,直接敲fore就会有提示用哪一种方式,直接点会车就OK了。很好用的,很方便。
循环输出数组days中的值