当定义一个枚举时,编译器就会创建一个扩展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;