JDK1.5之前需要自定义枚举类
JDK 1.5 新增的 enum 关键字用于定义枚举类
》 使用 enum 定义的枚举类默认继承了 java.lang.Enum类,因此不能再
继承其他类
》枚举类的构造器只能使用 private 权限修饰符
》列出的实例系统会自动添加 public static final 修饰
》必须在枚举类的第一行声明枚举类对象
Enum类的主要方法:
values()方法:返回枚举类型的对象数组。该方法可以很方便地遍历所有的
枚举值。
valueOf(String str):可以把一个字符串转为对应的枚举类对象。要求字符
串必须是枚举类对象的“名字”。如不是,会有运行时异常:
IllegalArgumentException。
toString():返回当前枚举类对象常量的名称
public class EnumTest {
public static void main(String[] args) {
SeasonEnum spring = SeasonEnum.SPRING;
SeasonEnum autumn = SeasonEnum.AUTUMN;
SeasonEnum summer = SeasonEnum.SUMMER;
SeasonEnum winter = SeasonEnum.WINTER;
SeasonEnum[] values = SeasonEnum.values();
for (int i = 0;i < values.length;i++){
System.out.print(values[i] + " ");
}
System.out.println();
System.out.println(spring);
System.out.println(autumn);
System.out.println(summer);
System.out.println(winter);
}
}
//枚举类
enum SeasonEnum{
SPRING,SUMMER,AUTUMN,WINTER;
}