主要区别:
使用enum定义的枚举类默认继承了java.lang.Enum类
枚举类的构造器只能使用private
枚举类的每个实例必须在枚举类中显示的列出(,分隔 ;结尾) 列出的实例系统会自动添加public static final修饰
所有的枚举类都定义了一个values方法,该方法可以很方便的遍历所有的枚举值
可以在switch表达式使用枚举类对象作为表达式,case子句可以直接使用枚举的名字,无需添加枚举类作为限定
枚举类对象的属性不能更改,所以要用private final修饰
枚举类对象要在构造器中被赋值