📅  最后修改于: 2023-12-03 15:02:02.780000             🧑  作者: Mango
Java中的枚举集是一种特殊的类,它表示一组常量。枚举集使代码更可读和可维护,因为它们提供一种命名常量的方式,以便在代码中使用它们。
在Java中,可以使用关键字 enum
来定义枚举集。以下是定义一个枚举集的示例:
public enum Day {
MONDAY,
TUESDAY,
WEDNESDAY,
THURSDAY,
FRIDAY,
SATURDAY,
SUNDAY
}
在该示例中,我们定义了一个名为 Day
的枚举集。它列出了一周的所有天,每个天都是一个常量。注意,枚举集中的常量必须是大写字母。
可以通过枚举集名称和常量名称访问枚举集中的值。以下是一个示例:
Day today = Day.MONDAY;
System.out.println("Today is " + today);
在上面的示例中,我们使用 Day.MONDAY
访问了枚举集中的常量,并将其赋值给了 today
变量。随后,我们在控制台上输出了 today
的值。
枚举集可以有方法,如下面的示例所示:
public enum Day {
MONDAY("星期一"),
TUESDAY("星期二"),
WEDNESDAY("星期三"),
THURSDAY("星期四"),
FRIDAY("星期五"),
SATURDAY("星期六"),
SUNDAY("星期天");
private String chineseName;
private Day(String chineseName) {
this.chineseName = chineseName;
}
public String getChineseName() {
return chineseName;
}
}
在上面的示例中,我们为枚举集添加了一个 chineseName
属性,在构造方法中进行初始化,并提供了一个 getChineseName
方法来获取该属性的值。
可以使用 values()
方法遍历枚举集中的所有常量。以下是一个示例:
for (Day day : Day.values()) {
System.out.println(day + " 的中文名为:" + day.getChineseName());
}
在上面的示例中,我们使用 values()
方法获取了枚举集中的所有常量,并使用 for
循环遍历它们。在每个循环中,我们输出常量的名称和中文名。
枚举集是Java中的一种特殊类,用于表示一组常量。它可以通过枚举集名称和常量名称访问,也可以包含方法和属性。使用枚举集可以使代码更可读和可维护。