天天看點

枚舉:Enum類

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這個抽象類而已。