當定義一個枚舉時,編譯器就會創建一個擴展java.lang.Enum類的類定義。這個類是java.lang.Object的一個直接後代。但與普通類不同的是,枚舉具有以下屬性:
1、沒有公開的構造器,應爲不可能把它實例化
2、隱式爲static
3、每個枚舉常量只有一個實例
4、可以調用枚舉中的方法值,以便迭代它的枚舉值。
枚舉是優於static final 的,因爲枚舉類型可以控制用戶的輸入 類型。
public static final int INDIVIDUAL = 2;
當定義一個枚舉時,編譯器就會創建一個擴展java.lang.Enum類的類定義。這個類是java.lang.Object的一個直接後代。但與普通類不同的是,枚舉具有以下屬性:
1、沒有公開的構造器,應爲不可能把它實例化
2、隱式爲static
3、每個枚舉常量只有一個實例
4、可以調用枚舉中的方法值,以便迭代它的枚舉值。
枚舉是優於static final 的,因爲枚舉類型可以控制用戶的輸入 類型。
public static final int INDIVIDUAL = 2;