什么是枚举类?


实例有限并且是固定的类,在Java里被称为枚举类。


手动实现枚举类的方法

public static final int SEASON_SPRING = 1;
public static final int SEASON_SUMMER = 2;
public static final int SEASON_AUTUMN = 3;
public static final int SEASON_WINTER = 4;


JDK1.5之后就增加了对枚举类的支持。


枚举类入门


enum关键字,用于定义枚举类。
使用enum定义的枚举类默认继承了java.lang.Enum类。


public enum SeasonEnum{
//所有的实例必须在枚举类的第一行显式列出
SPRING,SUMMER,FALL,WINTER;
}

public class EnumTest{
public void judge(SeasonEnum s){
//switch语句里面的表达式可以是枚举值
switch (s){
case SPRING:
System.out.println("春暖花开,正好踏青");
break;
case SUMMER:
System.out.println("夏日炎炎,适合游泳");
break;
case FALL:
System.out.println("秋高清爽,进补及时");
break;
case WINTER:
System.out.println("冬日飘雪,围炉赏雪");
break;
}
}
public static void main(String[] args){
//枚举类默认有一个values方法,返回该枚举类的所有实例
for(SeasonEnum s:SeasonEnum.values()){
System.out.println(s);
}
new EnumTest().judge(SeasonEnum.SPRING);
}
}