什么是枚举类?
实例(也叫对象)有限且固定不变的类,在Java里被称为枚举类
例子:
public class EnumExample {
// 定义一个枚举类
public enum Day {
MONDAY("星期一"),
TUESDAY("星期二"),
WEDNESDAY("星期三"),
THURSDAY("星期四"),
FRIDAY("星期五"),
SATURDAY("星期六"),
SUNDAY("星期日");
private String chineseName;
// 枚举常量的构造函数
Day(String chineseName) {
this.chineseName = chineseName;
}
// 获取中文名称
public String getChineseName() {
return chineseName;
}
}
public static void main(String[] args) {
Day today = Day.MONDAY;
// 使用枚举常量
System.out.println("今天是:" + today);
System.out.println("中文名称:" + today.getChineseName());
// 遍历枚举常量
System.out.println("一周的每一天:");
for (Day day : Day.values()) {
System.out.println(day + " - " + day.getChineseName());
}
}
}
在上面的例子中,我们定义了一个EnumExample
类,并在其中嵌套了一个Day
枚举类。Day
枚举类包含了一周的每一天作为枚举常量。每个枚举常量都有一个关联的中文名称。我们还为枚举常量定义了一个getChineseName
方法,用于获取中文名称。
在main
方法中,我们初始化了一个today
变量,并将其设置为Day.MONDAY
。然后我们使用today
的值打印出它所代表的今天是星期几以及对应的中文名称。
接着,我们通过使用Day.values()
方法遍历了Day
枚举类的所有枚举常量,并打印出每个枚举常量及其对应的中文名称。
执行上述代码,你将会看到类似以下的输出:
今天是:MONDAY
中文名称:星期一
一周的每一天:
MONDAY - 星期一
TUESDAY - 星期二
WEDNESDAY - 星期三
THURSDAY - 星期四
FRIDAY - 星期五
SATURDAY - 星期六
SUNDAY - 星期日
这个例子展示了如何定义和使用枚举类,并访问枚举常量的属性和方法。