枚舉是Java5提供的一種新的資料類型是一個特殊的類型是一個特殊的類,就是固定的多個常量對象
文法:
修飾符 enum 枚舉類名{
常量1,常量2;
}
枚舉特點
(1)枚舉的直接父類java.lang.Enum,但是不顯示繼承enum
(2)枚舉就相當于一個類,可定義構造方法,成員變量,普通方法和抽象方法
(3)預設私有的構造方法,即使不寫通路權限也是private(假構造器,底層沒有無參數構造器)
(4)每個執行個體分别用一個全局變量表示,枚舉類的對象是固定的,執行個體個數有限,不能使用new關鍵字
(5)枚舉執行個體必須位于枚舉體中最開始的部分,最後使用;
package HelloWorld;
enum WeekDay{
//周一到周日表示
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY;
}
class Employee{
private WeekDay restDay; //當天
public WeekDay getRestDay() {
return restDay;
}
public void setRestDay(WeekDay restDay) {
this.restDay = restDay;
}
}
public class enumDome {
public static void main(String[] args) {
Employee e=new Employee();
WeekDay week=WeekDay.FRIDAY;
e.setRestDay(WeekDay.FRIDAY); //取值 周五
if(e.getRestDay() == week || e.getRestDay() ==week ) {
System.out.println("休息");
}else {
System.out.println("不休息");
}
}
}
枚舉的使用
(1)枚舉中都是全局公共靜态變量,可以直接使用類名調用
(2)Java5支援枚舉 switch也支援枚舉操作。ordinal()
枚舉主要用來表示事物的固定類型。