在Java中,枚举(Enumeration)是一种特殊的数据类型,它允许程序员定义自己的枚举类型,并在程序中使用这些枚举类型。枚举类型可以看作是一组常量的集合,每个常量都有一个名称和一个对应的值。
在Java中,定义一个枚举类型使用关键字"enum",并指定枚举类型的名称和包含的常量。例如,下面是一个定义颜色枚举类型的示例:
enum Color {
RED, GREEN, BLUE;
}
在这个例子中,Color是一个枚举类型,它包含了三个常量:RED、GREEN、BLUE。这些常量都是Color类型的实例,可以通过枚举类型名称和常量名称来访问。例如:
Color c = Color.RED;
System.out.println(c); // 输出 RED
枚举类型也可以定义构造函数、成员变量和方法。例如,下面是一个定义星期枚举类型的示例:
enum DayOfWeek {
MONDAY("星期一"),
TUESDAY("星期二"),
WEDNESDAY("星期三"),
THURSDAY("星期四"),
FRIDAY("星期五"),
SATURDAY("星期六"),
SUNDAY("星期日");
private String chineseName;
private DayOfWeek(String chineseName) {
this.chineseName = chineseName;
}
public String getChineseName() {
return chineseName;
}
}
在这个例子中,DayOfWeek是一个枚举类型,它包含了七个常量:MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY、SATURDAY、SUNDAY。每个常量都有一个对应的中文名称,并且定义了一个构造函数和一个成员方法getChineseName(),可以通过这个方法获取常量的中文名称。例如:
DayOfWeek today = DayOfWeek.MONDAY;
System.out.println(today.getChineseName()); // 输出 "星期一"