在Java中,枚舉(Enum)是一種特殊的類,用于表示一組固定的常量值。要定義一個枚舉類型,請使用關鍵字enum
,然后列出所有可能的值。這里是一個簡單的例子:
public enum Weekday {
MONDAY,
TUESDAY,
WEDNESDAY,
THURSDAY,
FRIDAY,
SATURDAY,
SUNDAY
}
在這個例子中,我們定義了一個名為Weekday
的枚舉類型,它包含7個常量值,分別表示一周的每一天。你可以通過以下方式使用這個枚舉類型:
public class EnumExample {
public static void main(String[] args) {
Weekday day = Weekday.MONDAY;
System.out.println("Today is " + day);
}
}
輸出結果將會是:
Today is MONDAY
此外,枚舉類型還支持構造函數、方法和屬性。例如:
public enum Weekday {
MONDAY("Monday"),
TUESDAY("Tuesday"),
WEDNESDAY("Wednesday"),
THURSDAY("Thursday"),
FRIDAY("Friday"),
SATURDAY("Saturday"),
SUNDAY("Sunday");
private final String name;
Weekday(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
在這個例子中,我們為Weekday
枚舉類型添加了一個私有屬性name
,并為每個枚舉值提供了一個字符串表示。我們還定義了一個構造函數和一個getName()
方法來獲取這個字符串表示。現在,你可以這樣使用這個枚舉類型:
public class EnumExample {
public static void main(String[] args) {
Weekday day = Weekday.MONDAY;
System.out.println("Today is " + day.getName());
}
}
輸出結果將會是:
Today is Monday