enum枚舉的英語全稱為Enumeration跑筝,是 JDK 1.5開始新增語法。
Javap定義枚舉類關(guān)鍵字enum瞒滴,實際上枚舉類隱式地繼承java.lang.Enum 類曲梗。枚舉類型在編譯時每一個值都將映射到 Enum(String name, int ordinal) 構(gòu)造函數(shù)中赞警,并且每個值的名稱都被轉(zhuǎn)換成一個字符串,并且設(shè)置表示了此值對應(yīng)的序數(shù)虏两。
enumDirection{
UP,DOWN,LEFT,RIGHT;
}
這段代碼實際上調(diào)用了4次 Enum(String name, int ordinal):
new Enum("UP",0);
new Enum("DOWN",1);
new Enum("LEFT",2);
new Enum("RIGHT",2);
枚舉通常用于switch的操作.
示例代碼:
publicclassDemo1 {
publicstaticvoidmain(String[] args) {
Direction d=Direction.UP;
switch(d){
caseUP:System.out.println("向上移動");break;
caseDOWN:System.out.println("向下移動");break;
caseLEFT:System.out.println("向左移動");break;
caseRIGHT:System.out.println("向右移動");break;
}
}
程序運行結(jié)果如下: