主要區別:
使用enum定義的枚舉類默認繼承了java.lang.Enum類
枚舉類的構造器只能使用private
枚舉類的每個實例必須在枚舉類中顯示的列出(,分隔 ;結尾) 列出的實例系統會自動添加public static final修飾
所有的枚舉類都定義了一個values方法,該方法可以很方便的遍歷所有的枚舉值
可以在switch表達式使用枚舉類對象作爲表達式,case子句可以直接使用枚舉的名字,無需添加枚舉類作爲限定
枚舉類對象的屬性不能更改,所以要用private final修飾
枚舉類對象要在構造器中被賦值