📅  最后修改于: 2023-12-03 15:16:33.640000             🧑  作者: Mango
枚举是Java中的一种特殊数据类型,它是一种预定义的常量集合。枚举常量通常用于代表固定的状态,如星期几、月份、状态等。Java中的枚举常量本质上是一个类的实例,因此它们可以拥有自己的属性和方法。
在Java中,我们可以使用关键字enum
来定义枚举类型,并在其中定义枚举常量。以下是定义一个星期几枚举的示例代码:
public enum DayOfWeek {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY;
}
在上面的代码中,我们定义了一个名为DayOfWeek
的枚举类型,并列出了其中的七个枚举常量。每个枚举常量是由一个名称和一个逗号组成的,末尾的分号表示枚举结束。
在程序中,我们可以通过枚举常量的名称来引用它们,如下所示:
DayOfWeek today = DayOfWeek.MONDAY;
System.out.println("Today is " + today); // 输出 "Today is MONDAY"
我们还可以遍历枚举中的所有常量,如下所示:
for (DayOfWeek day : DayOfWeek.values()) {
System.out.println(day);
}
上面的代码将依次输出枚举中的所有常量。
枚举常量本质上是一个类的实例,因此它们也可以拥有自己的属性和方法。我们可以在枚举中添加成员变量、构造函数和方法,如下所示:
public enum Gender {
MALE("男"), FEMALE("女");
private String displayName;
private Gender(String displayName) {
this.displayName = displayName;
}
public String getDisplayName() {
return displayName;
}
}
在上面的代码中,我们定义了一个名为Gender
的枚举类型,并给每个枚举常量定义了一个displayName
属性和一个带有一个参数的构造函数。我们还添加了一个getDisplayName
方法,用于获取枚举常量的显示名称。
枚举是Java中的一种特殊数据类型,它用于描述固定的常量集合。我们可以使用枚举类型来定义一组常量,通过枚举常量的名称来引用它们。枚举常量本质上是一个类的实例,因此它们也可以拥有自己的属性和方法。枚举是Java中非常实用的数据类型,可以方便地编写一些固定的代码逻辑。