enum 在java中是关键字,作为一种数据类型,同时也像String类一样是一个类,有自己的方法。
//先创建一个名为Season的枚举类型
public enum Season {
Spring,Summer,Autumn,Winter;//枚举类型为常量,所以首字母大写
}
有了枚举类型之后我们可以创建main方法来使用枚举
//新建一个类,用来对枚举类型赋值
class SelectReason{
Season season;
public SelectReason(Season season){//利用构造方法赋值
this.season = season;
}
}
public class TestEnum {//建立测试类
public static void main(String[] args) {
SelectReason sel = new SelectReason(Season.Spring);//构造方法赋值
//switch是在有限的常量集合中选择,而enum正好是有个有限的常量集,两者搭配食用,味道更佳
switch (sel.season) {
case Spring:
System.out.println("现在是春天");
break;
case Summer:
System.out.println("现在是夏天");
break;
case Autumn:
System.out.println("现在是秋天");
break;
case Winter:
System.out.println("现在是冬天");
break;
default:
break;
}
//调用enum的length方法查看长度
System.out.println(Season.values().length);
//还可以遍历enum的成员
for (Season season : Season.values()) {
System.out.println(season);
}
}
}
控制台输出结果是:
现在是春天
4
Spring
Summer
Autumn
Winter