Java枚舉類enum介紹
枚舉類enum是JDK1.5引入的,之前都是用public static final int enum_value來代替枚舉類的。枚舉類enum是一種特殊的類,它默認繼承了類java.lang.Enum。和其它普通類一樣,enum同樣可以有成員變量、方法、構(gòu)造器,也可以實現(xiàn)一個或多個接口,區(qū)別是:
1.如果有構(gòu)造器,必須用private修飾。
2.枚舉類不能派生子類。
3.枚舉類所有的實例必須在第一行顯示定義。系統(tǒng)會自動給這些實例加上public static final修飾,無須程序員顯示定義。
4.枚舉類默認提供了values()方法,方便遍歷所有的枚舉值
enum中的方法(Enum提供的方法):
public final int compareTo(E o) 比較相同類型的枚舉值
public final int ordinal() 返回枚舉的索引值,第一個枚舉值從零開始。
public final String name() 返回枚舉實例名稱
public String toString() 返回枚舉產(chǎn)量名稱
交通燈實例
public enum TrafficLight {
RED("紅"), YELLOW("黃"), GREEN("綠");
private String name;
private TrafficLight(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void jude(TrafficLight light) {
switch (light) {
case RED:
System.out.println("stop");
break;
case YELLOW:
System.out.println("go");
break;
case GREEN:
System.out.println("wait");
break;
default:
break;
}
}
public static void main(String[] args) {
for (TrafficLight e : TrafficLight.values()) {
System.out.println(e.name());
}
}
}
相關文章
關于springboot中對sqlSessionFactoryBean的自定義
這篇文章主要介紹了springboot中對sqlSessionFactoryBean的自定義方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-12-12
Servlet實現(xiàn)共享數(shù)據(jù)JavaWeb組件的幾種方法
本文將結(jié)合實例代碼,介紹Servlet實現(xiàn)共享數(shù)據(jù)JavaWeb組件的幾種方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-07-07
Spring Data JPA進行數(shù)據(jù)分頁與排序的方法
這篇文章主要介紹了Spring Data JPA進行數(shù)據(jù)分頁與排序的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-11-11
Springboot項目對數(shù)據(jù)庫用戶名密碼實現(xiàn)加密過程解析
這篇文章主要介紹了Springboot項目對數(shù)據(jù)庫用戶名密碼實現(xiàn)加密過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-06-06

