枚举的声明
- 使用enum关键字来定义一个枚举类型,它包含常量、方法和构造函数
- 枚举类的第一行必须是枚举项
- 仅有枚举项时可以不加";"
- 构造函数是私有的,因为枚举的实例是由JVM控制的
public enum Day {
MONDAY,
TUESDAY,
WEDNESDAY,
THURSDAY,
FRIDAY,
SATURDAY,
SUNDAY
}
枚举的特点
- 枚举类本身被final修饰
- 枚举项是该枚举的实例
- 所有枚举类都是Enum的子类
- 不能继承其他类了
- 枚举的常量默认是public static final的
- 不建议提供set方法
- 枚举类可以有抽象方法,枚举项必须重写该方法
Enum的方法
- name() 枚举常量的名称
- ordinal() 枚举常量在声明中的位置
- compareTo() 比较两个枚举常量在声明中的顺序
- values() 包含所有枚举常量的数组