如果一个类的对象是有限和固定的,则可以使用枚举类
默认继承 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(){}}
枚举类如果一个类的对象是有限和固定的,则可以使用枚举类定义/**枚举类*/enum Clor{ RED,GREEN,BLUE}//相等与public final class Color extends Enum { // 继承自Enum,标记为final class // 每个实例均为全局唯一: public static final Color RED = ...