什么是枚举类型?
Java 枚举是一个特殊的类,一般表示一组常量。
有values(), ordinal() 和 valueOf() 方法
enum 定义的枚举类默认继承了 java.lang.Enum 类,并实现了 java.lang.Serializable 和 java.lang.Comparable 两个接口。
values(), ordinal() 和 valueOf() 方法位于 java.lang.Enum 类中:
values() 返回枚举类中所有的值。
ordinal()方法可以找到每个枚举常量的索引,就像数组索引一样。
valueOf()方法返回指定字符串值的枚举常量。
枚举类成员
枚举跟普通类一样可以用自己的变量、方法和构造函数,构造函数只能使用 private 访问修饰符,所以外部无法调用。
枚举既可以包含具体方法,也可以包含抽象方法。 如果枚举类具有抽象方法,则枚举类的每个实例都必须实现它。
什么时候使用,为什么要使用?
当需要一组成员常量的时候使用枚举,
1、使用EnumClass.values(),我们所用的常量可以一一列举出来,即枚举。
2、每一个常量可以附带信息和行为,封装性好方便使用