枚舉:每個枚舉就是一個對象。 java
枚舉就是要讓某個類型的變量的取值只能爲若干個固定值中的一個,不然,編譯器就會報錯。枚舉能夠讓編譯器在編譯時就能夠控制源程序中填寫的非法值,普通變量的方式在開發階段沒法實現這一目標。 函數
public class WeekDay{ private WeekDay(){} public final static WeekDay SUN = new WeekDay();//final和static排前排後沒有區別 public final static WeekDay MON = new WeekDay(); } 主函數: WeekDay weekDay = new WeekDay.MON://這樣就能夠規定死應該有多少個數量
A:枚舉類的基本應用 spa
Public enum WeekDay{ code
SUN,MON,TUE,WED,THI,FRI,SAT;//分號可打可不打,若是元素列表後面有東西則必須打上分號 對象
}
1,枚舉就至關於一個類,類中的元素就至關於該類new出來的實際對象 開發
2,枚舉自動實現了toString()、name()本身的對象名、ordinal()本身的排行、getClass(),由於枚舉的元素是個對象,這個方法能夠獲得該對象所屬的類。 get
B:帶有構造方法的枚舉類 編譯器
Public enum WeekDay{ SUN,MON,TUE,WED,THI,FRI,SAT;//等效於靜態的成員變量 //上面的元素列表,必須顯示在全部其餘的定義信息的前面,若是元素列表後面還有東西,該元素列表必須標上分號且用private修飾 private WeekDay(){}//默認調用的構造方法,這樣SUN()也行 private WeekDay(int day){}//SUN(1),這樣就調用了此構造方法 }