Java中的枚举类(Enum)
在Java编程语言中,枚举类型是一种特殊的类,它用于定义有限个特定的值。通过使用枚举,我们可以创建枚举类型的变量,然后使用那些有限个特定的值。Java的枚举是一种数据类型,它包含固定数量的常量。枚举在Java中被视为数据类型,你可以使用它们来创建枚举类型的变量,然后使用那些常量。
-
Java枚举类的创建
在Java中,枚举类型定义了一种特殊的类,这个类包含固定数量的常量。枚举类可以包含方法、变量和构造函数。下面是一个简单的枚举类的例子
public enum Day { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY }
在这个例子中,Day是一个枚举类型,它包含7个常量,代表一周的七天。
- 你也可以在枚举类中定义方法和变量。例如:
-
public enum Day { SUNDAY("Sunday"), MONDAY("Monday"), TUESDAY("Tuesday"), WEDNESDAY("Wednesday"), THURSDAY("Thursday"), FRIDAY("Friday"), SATURDAY("Saturday"); private String dayName; Day(String dayName) { this.dayName = dayName; } public String getDayName() { return this.dayName; } }
个人总结与体会:
- 固定数量的常量:枚举类型的常量是固定的,你不能添加新的常量。如果你试图这样做,编译器会报错。
- 实例化:当你创建枚举类型的变量时,实际上是在创建枚举类型的实例。例如:
Day today = Day.MONDAY;
这行代码实际上创建了一个Day类型的实例,并将它赋值给today变量。 - 访问控制:枚举类型的变量和方法都有访问控制。它们只能被它们自己和它们所在的枚举类型的值访问。这就是为什么你可以在枚举类中定义私有方法和变量。