java枚举类
java枚举类
Java中的枚举类用于表示一组常量。枚举可以看作是一种特殊的类,其中定义了一组常量,这些常量的值是固定的,不能被修改。枚举类可以用于定义状态、命令和选项等常量。
简单示例
public enum Weekday {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}
枚举类还可以包含方法和构造函数,从而实现更加复杂的功能。例如:
public enum Weekday {
MONDAY("星期一"),
TUESDAY("星期二"),
WEDNESDAY("星期三"),
THURSDAY("星期四"),
FRIDAY("星期五"),
SATURDAY("星期六"),
SUNDAY("星期天");
private String chineseName;
private Weekday(String chineseName) {
this.chineseName = chineseName;
}
public String getChineseName() {
return chineseName;
}
}
在上述示例中,我们定义了一个带有参数的构造函数和一个getChineseName()方法。在枚举常量中,我们通过调用构造函数来初始化chineseName成员变量,然后通过getChineseName()方法访问这个变量。
注意
在大多数情况下,枚举类的成员变量应该是固定的。因此,通常不需要为枚举类的成员变量定义set方法。如果你尝试定义一个set方法,编译会报错,因为枚举常量是不可修改的。
但是,有时候我们可能需要在程序运行期间动态地创建一些枚举实例,这时可能需要通过代码为枚举成员变量赋值。在这种情况下,我们可以为枚举类定义构造函数和成员变量,并提供set方法来修改成员变量的值。