Java枚举
在Java中,枚举是一个特殊的类,用于定义一组具名的常量。可以通过关键字enum
来定义一个枚举。以下是一个简单的示例:
enum Day {
MONDAY,
TUESDAY,
WEDNESDAY,
THURSDAY,
FRIDAY,
SATURDAY,
SUNDAY
}
在上面的例子中,Day
是一个枚举类型,包含了七个常量:MONDAY
,TUESDAY
,WEDNESDAY
,THURSDAY
,FRIDAY
,SATURDAY
和SUNDAY
。
可以使用枚举常量来声明变量,就像其他数据类型一样。例如:
Day today = Day.MONDAY;
枚举常量是唯一的,可以通过.
运算符来访问它们的值。例如,可以使用Day.MONDAY
来访问MONDAY
的值。
可以在枚举中定义方法和构造函数,并可以为每个枚举常量实现不同的行为。例如:
enum Day {
MONDAY("星期一"),
TUESDAY("星期二"),
WEDNESDAY("星期三"),
THURSDAY("星期四"),
FRIDAY("星期五"),
SATURDAY("星期六"),
SUNDAY("星期日");
private String chineseName;
Day(String chineseName) {
this.chineseName = chineseName;
}
public String getChineseName() {
return chineseName;
}
}
public class Main {
public static void main(String[] args) {
Day today = Day.MONDAY;
System.out.println("今天是:" + today.getChineseName());
}
}
在上面的例子中,我们为每个枚举常量添加了chineseName
属性,并在构造函数中初始化它。还实现了一个getChineseName
方法来获取枚举常量的中文名称。
以上是Java中枚举的基本用法,可以帮助我们定义一组有限的常量,并使用它们来表示相关的状态或选项。