天天看點

Java基礎_枚舉

枚舉是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()

枚舉主要用來表示事物的固定類型。