Java枚舉是通過使用enum
關鍵字來定義的。
在Java中,枚舉類型是一種特殊的類。它可以包含常量和方法。每個枚舉常量都是枚舉類型的一個實例,它們是唯一的,并且在枚舉類型的作用域內可以直接使用。
下面是一個簡單的枚舉類型的例子:
enum Day {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY;
}
在這個例子中,Day
是一個枚舉類型,它包含了一周的所有天。每個天都是Day
類型的一個實例,它們是唯一的。
枚舉類型可以包含字段和方法。例如,我們可以在Day
枚舉中添加一個方法來獲取每天的縮寫:
enum Day {
MONDAY("Mon"), TUESDAY("Tue"), WEDNESDAY("Wed"), THURSDAY("Thu"), FRIDAY("Fri"), SATURDAY("Sat"), SUNDAY("Sun");
private String abbreviation;
private Day(String abbreviation) {
this.abbreviation = abbreviation;
}
public String getAbbreviation() {
return abbreviation;
}
}
在這個例子中,Day
枚舉類型有一個私有的字段abbreviation
,以及一個公共的方法getAbbreviation()
來獲取這個字段的值。
通過使用枚舉,我們可以更方便地定義一組相關的常量,并可以在代碼中使用它們。枚舉還可以用于switch語句中,使代碼更清晰和易讀。