在Java中,枚舉類型是一種特殊的類,用于表示一組固定的常量值。它是Java 5引入的一種新特性,用于增強代碼的可讀性和可維護性。枚舉類型可以用于表示一組有限的、互不相同的值,例如星期、月份、顏色等。
枚舉類型的定義和使用如下:
enum
來定義一個枚舉類型,后面跟枚舉類型的名稱。在枚舉類型中,可以聲明一些常量成員,每個常量成員都是枚舉類型的一個實例。public enum Weekday {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}
public class EnumDemo {
public static void main(String[] args) {
// 創建一個Weekday類型的實例,表示星期一
Weekday day = Weekday.MONDAY;
// 輸出枚舉成員的值
System.out.println("Today is " + day);
// 遍歷所有的枚舉成員
for (Weekday w : Weekday.values()) {
System.out.println(w);
}
}
}
輸出結果:
Today is MONDAY
MONDAY
TUESDAY
WEDNESDAY
THURSDAY
FRIDAY
SATURDAY
SUNDAY
枚舉類型具有一些特殊的性質和行為,例如:
values()
方法可以返回枚舉類型的所有成員列表,ordinal()
方法可以返回枚舉成員在枚舉類型中的位置等。