如果一個類的對象是有限和固定的,則可以使用枚舉類
默認繼承 java.lang.Enum 類,所以不能繼承其他父類;其中 java.lang.Enum 類實現了 java.lang.Serializable 和 java.lang.Comparable 接口;
使用 enum 定義,默認使用 final 修飾,因此不能派生子類;
構造器默認使用 private 修飾,且只能使用 private 修飾;
枚舉類所有實例必須在第一行給出,默認添加 public static final 修飾,否則無法產生實例;
定義
/**
枚舉類
*/enum Clor{
RED,GREEN,BLUE
}//相等與publicfinalclassColorextendsEnum{// 繼承自Enum,標記爲final class// 每個實例均爲全局唯一:publicstaticfinal Color RED =newColor();publicstaticfinal Color GREEN =newColor();publicstaticfinal Color BLUE =newColor();// private構造方法,確保外部無法調用new操作符:privateColor(){}}