1. 程式人生 > >黑馬程式設計師_java高新技術(2)列舉

黑馬程式設計師_java高新技術(2)列舉



列舉是一種特殊的JAVA類,用來定義有限的數量級
public enum TrafficSignal(){
   STOP,CAUTION,GO
}
每一個類都是其所在列舉的子類


使用方法 類名.常量名


當使用列舉常量時,JVM會自動建立該常量的例項
TrafficSignal signal=TrafficSignal.Go;
TrafficSignal.values()是所有列舉類中固有方法,用於將列舉值作為陣列返回
TrafficSignal.valueof("STOP").toString();
列舉是一個類可以有構造方法必須私有


每一個子類都有自有的方法


列舉定義構造方法
public enum WeekDay{
     SUN(1),MON,TUE,WED,THI,FRI,SAT;//必須在第一行
     private WeekDay(){}
     private WeekDay(int a){}
}