转:
http://blog.csdn.net/willcold/article/details/12844487
JDK1.5 新增的enum关键字用于定义枚举类
枚举类也是一种特殊形式的Java类。
枚举类和普通类的区别:
使用enum定义的枚举类默认继承了 java.lang.Enum类
枚举类的构造器只能使用private 访问控制符
枚举类的所有实例必须在枚举类中显式列出(, 分隔 ; 结尾). 列出的实例系统会自动添加public static final 修饰
枚举类的属性:
枚举类对象的属性不应允许被改动, 所以应该使用 private final 修饰
枚举类的使用private final 修饰的属性应该在构造器中为其赋值
若枚举类显式的定义了带参数的构造器,则在列出枚举值时也必须对应的传入参数
构造枚举类注意三点: