Java枚舉類(lèi)enum介紹
枚舉類(lèi)enum是JDK1.5引入的,之前都是用public static final int enum_value來(lái)代替枚舉類(lèi)的。枚舉類(lèi)enum是一種特殊的類(lèi),它默認(rèn)繼承了類(lèi)java.lang.Enum。和其它普通類(lèi)一樣,enum同樣可以有成員變量、方法、構(gòu)造器,也可以實(shí)現(xiàn)一個(gè)或多個(gè)接口,區(qū)別是:
1.如果有構(gòu)造器,必須用private修飾。
2.枚舉類(lèi)不能派生子類(lèi)。
3.枚舉類(lèi)所有的實(shí)例必須在第一行顯示定義。系統(tǒng)會(huì)自動(dòng)給這些實(shí)例加上public static final修飾,無(wú)須程序員顯示定義。
4.枚舉類(lèi)默認(rèn)提供了values()方法,方便遍歷所有的枚舉值
enum中的方法(Enum提供的方法):
public final int compareTo(E o) 比較相同類(lèi)型的枚舉值
public final int ordinal() 返回枚舉的索引值,第一個(gè)枚舉值從零開(kāi)始。
public final String name() 返回枚舉實(shí)例名稱(chēng)
public String toString() 返回枚舉產(chǎn)量名稱(chēng)
交通燈實(shí)例
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()); } } }
相關(guān)文章
java實(shí)現(xiàn)微信支付(服務(wù)端)
這篇文章主要介紹了java實(shí)現(xiàn)微信支付,針對(duì)服務(wù)端進(jìn)行代碼編寫(xiě),感興趣的小伙伴們可以參考一下2015-12-12你不知道的 IDEA Debug調(diào)試小技巧(小結(jié))
這篇文章主要介紹了你不知道的 IDEA Debug調(diào)試小技巧(小結(jié)),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10Java實(shí)現(xiàn)SSL Socket長(zhǎng)連接方式
這篇文章主要介紹了Java實(shí)現(xiàn)SSL Socket長(zhǎng)連接方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01總結(jié)Java中線程的狀態(tài)及多線程的實(shí)現(xiàn)方式
Java中可以通過(guò)Thread類(lèi)和Runnable接口來(lái)創(chuàng)建多個(gè)線程,線程擁有五種狀態(tài),下面我們就來(lái)簡(jiǎn)單總結(jié)Java中線程的狀態(tài)及多線程的實(shí)現(xiàn)方式:2016-07-07java+vue實(shí)現(xiàn)添加單選題、多選題到題庫(kù)功能
這篇文章主要為大家詳細(xì)介紹了java+vue實(shí)現(xiàn)添加單選題、多選題到題庫(kù)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-04-04java實(shí)現(xiàn)省市區(qū)轉(zhuǎn)換成樹(shù)形結(jié)構(gòu)
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)省市區(qū)轉(zhuǎn)換成樹(shù)形結(jié)構(gòu),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08了解spring中的CloudNetflix Hystrix彈性客戶端
這篇文章主要介紹了了解spring中的CloudNetflix Hystrix彈性客戶端,客戶端彈性模式是在遠(yuǎn)程服務(wù)發(fā)生錯(cuò)誤或表現(xiàn)不佳時(shí)保護(hù)遠(yuǎn)程資源(另一個(gè)微服務(wù)調(diào)用或者數(shù)據(jù)庫(kù)查詢)免于崩潰。,需要的朋友可以參考下2019-06-06Druid連接池未關(guān)閉導(dǎo)致內(nèi)存泄漏問(wèn)題
這篇文章主要介紹了Druid連接池未關(guān)閉導(dǎo)致內(nèi)存泄漏問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12springboot獲取微信JSDK簽名信息的實(shí)現(xiàn)示例
本文介紹了如何在Spring Boot應(yīng)用中獲取微信JSDK的簽名信息,包括獲取接口URL、參數(shù)設(shè)置、簽名算法和獲取簽名結(jié)果的步驟,具有一定的參考價(jià)值,感興趣的可以了解一下2023-11-11