java枚举类

908

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方法来修改成员变量的值。