Java SE 常用類:枚舉enum
1、enum 枚舉
- 表示一種事物的所有可能|一種類型的所有情況。
- 軟體包 java.lang
注意:
- 枚舉類型不能自定義執行個體化,執行個體由程式猿|枚舉類型自己提供,因為枚舉類的構造器預設私有化
- 枚舉類型通過枚舉字段提供目前類型的執行個體
- 一般通過枚舉類型表示某種辨別,而不會定義太多的功能和屬性
- 通過enum關鍵字,定義的枚舉類,都預設繼承自java.lang.Enum
2、建立與使用
//枚舉類型WeekDay : 用來表示一周中的每一個一天,WeekDay的實作,代表周一到周天,對象由枚舉類型自己控制
enum WeekDay{
//字段1,字段2,....;
MON(),TUES("星期二"),SUN; //比對空構造 ,常量
private String name;
private WeekDay(){}
private WeekDay(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "WeekDay{" +
"name='" + name + '\'' +
'}';
}
}
//相當于普通定義常量
class Week{
public static final Week MON = new Week();
public static final Week TUES = new Week();
public static final Week SUN = new Week();
private Week(){}
}