在Java5中,又提供了一种更加结构化和安全的方式来定义和使用一组固定的常量,那就是枚举。
什么是枚举?
ava 枚举(Enum)是 Java 5 中引入的一个新特性,它是一种特殊的类,可以包含一组固定的常量。枚举用于表示一组固定的值,如星期、月份、状态等。在 Java 中,枚举使用关键字 enum 定义,可以包含方法和变量,也可以实现接口。
定义枚举
枚举的定义非常简单,使用关键字 enum,后面跟着枚举的名称和大括号包含的枚举值。
例如,定义一个表示星期的枚举:
public enum Weekday {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}
美剧的值一般要大写,和常量一样。
使用枚举
使用枚举时,可以直接使用枚举名称调用枚举值。例如,获取星期一的枚举值:
Weekday monday = Weekday.MONDAY;
枚举的原理
枚举实际上是继承自 java.lang.Enum 类的一个特殊类。在编译时期,枚举会被编译成一个final类,该类继承自 java.lang.Enum。
每个枚举值都是一个 public static final 的实例,这些实例是通过静态代码块创建的。