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()); } } }
相關文章
你不知道的 IDEA Debug調(diào)試小技巧(小結(jié))
這篇文章主要介紹了你不知道的 IDEA Debug調(diào)試小技巧(小結(jié)),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-10-10總結(jié)Java中線程的狀態(tài)及多線程的實現(xiàn)方式
Java中可以通過Thread類和Runnable接口來創(chuàng)建多個線程,線程擁有五種狀態(tài),下面我們就來簡單總結(jié)Java中線程的狀態(tài)及多線程的實現(xiàn)方式:2016-07-07java+vue實現(xiàn)添加單選題、多選題到題庫功能
這篇文章主要為大家詳細介紹了java+vue實現(xiàn)添加單選題、多選題到題庫功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-04-04java實現(xiàn)省市區(qū)轉(zhuǎn)換成樹形結(jié)構(gòu)
這篇文章主要為大家詳細介紹了java實現(xiàn)省市區(qū)轉(zhuǎn)換成樹形結(jié)構(gòu),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-08-08了解spring中的CloudNetflix Hystrix彈性客戶端
這篇文章主要介紹了了解spring中的CloudNetflix Hystrix彈性客戶端,客戶端彈性模式是在遠程服務發(fā)生錯誤或表現(xiàn)不佳時保護遠程資源(另一個微服務調(diào)用或者數(shù)據(jù)庫查詢)免于崩潰。,需要的朋友可以參考下2019-06-06springboot獲取微信JSDK簽名信息的實現(xiàn)示例
本文介紹了如何在Spring Boot應用中獲取微信JSDK的簽名信息,包括獲取接口URL、參數(shù)設置、簽名算法和獲取簽名結(jié)果的步驟,具有一定的參考價值,感興趣的可以了解一下2023-11-11