Enum類
嚴格來講雖然JDK1.5雖然提供有enum關鍵在,但是enum并不是一種新的結構,
相反,它隻是對一種類型的包裝:
使用enum關鍵字定義的枚舉類本質上就相當于一個class定義的類
繼承了java.lang.Enum父類
在Enum類裡面有以下的方法:
·構造方法 : protected Enum ( String name, int ordinal);
|-當定義枚舉類中對象的時候自動設定序号和名字;
·取得枚舉名字: public final String name();
·取得枚舉序号:public final int ordinal() ;
範例:觀察方法的使用
enum Color{
RED,GREEN,BLUE;
}
public class TestDemo {
public static void main(String[] args) {
System.out.println(Color.RED.ordinal()+"="+ Color.RED.name());
}
}
在枚舉操作裡面還有一個方法可以取得所有的枚舉資料:
values()傳回的是一個枚舉的對象數組
範例:取得所有的枚舉資料
enum Color{
RED,GREEN,BLUE;
}
public class TestDemo {
public static void main(String[] args) {
for(Color temp:Color.values())
System.out.println(temp.ordinal()+"="+ temp.RED.name());
}
}
面試題:請解釋enum和Enum的差別?
·enum是一個關鍵字,使用enum定義的枚舉類本質上就是,
一個類繼承了Enum這個抽象類而已。