在Java中,枚舉是一種特殊類型的類,用于定義一組具有固定值的常量。枚舉常用于表示一組相關(guān)的常量,比如星期幾、顏色等。
要定義一個枚舉,可以使用關(guān)鍵字enum
,后面跟著枚舉名稱和一組枚舉常量。每個枚舉常量都是枚舉類的實例,用逗號分隔。
下面是一個定義星期幾的枚舉的例子:
enum Day {
MONDAY,
TUESDAY,
WEDNESDAY,
THURSDAY,
FRIDAY,
SATURDAY,
SUNDAY
}
要使用枚舉,可以通過枚舉名稱加上枚舉常量來引用它們。例如:
Day day = Day.MONDAY;
System.out.println(day); // 輸出 MONDAY
枚舉常量也可以用在switch
語句中:
Day day = Day.TUESDAY;
switch (day) {
case MONDAY:
System.out.println("星期一");
break;
case TUESDAY:
System.out.println("星期二");
break;
// 其他枚舉常量的處理
}
枚舉還可以有字段和方法。例如,可以在枚舉中定義一個字段來存儲枚舉常量對應(yīng)的值,然后在方法中使用它:
enum Day {
MONDAY("星期一"),
TUESDAY("星期二"),
// 其他枚舉常量
private String value;
private Day(String value) {
this.value = value;
}
public String getValue() {
return value;
}
}
Day day = Day.MONDAY;
System.out.println(day.getValue()); // 輸出 "星期一"
通過這種方式,枚舉常量可以攜帶更多的信息,并可以通過方法來獲取這些信息。