天天看點

Java SE 常用類:枚舉enumJava SE 常用類:枚舉enum

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(){}
}