一篇文章讓你三分鐘學(xué)會Java枚舉
什么是枚舉
至于枚舉,我們先拿生活中的枚舉來入手,然后再引申Java中的枚舉,其實它們的意義很相似。
談到生活中的枚舉,假如我們在玩擲骰子的游戲,在我們手中有兩個骰子,要求擲出兩個骰子的點數(shù)和必須大于6的概率,那么在此情此景,我們就需要使用枚舉法一一列舉出骰子點數(shù)的所有可能,然后根據(jù)列舉出來的可能,求出概率。
可能有的小伙伴發(fā)現(xiàn),這就是數(shù)學(xué)啊?這就是數(shù)學(xué)中的概率學(xué)和統(tǒng)計學(xué)。對,我們的枚舉法就是常用于概率統(tǒng)計中的。
枚舉類enum是jdk1.5引入的,全稱enumeration,和class、interface的地位一樣,存在java.lang包中
使用步驟
我認為枚舉的使用方法主要分為以下幾步:
一:定義枚舉類型
二:定義私有變量(私有變量的數(shù)量取決于枚舉類型括號里面的參數(shù)數(shù)量)
三:重載構(gòu)造方法
四:編寫get/set方法
五:調(diào)用枚舉類
創(chuàng)建枚舉類
/** * 創(chuàng)建枚舉對象 * 注意事項: * 一:定義枚舉類型 * 二:定義私有變量(私有變量的數(shù)量取決于枚舉類型括號里面的參數(shù)數(shù)量) * 三:重載構(gòu)造方法 * 四:編寫get/set方法 */ public enum MyEnumDemo { //一:定義枚舉類型 HELLO("hello","1","haha1"), WORLD("world","2","haha2"), OTHER("other","3"); //二:定義私有變量(私有變量的數(shù)量取決于枚舉類型括號里面的參數(shù)數(shù)量) private String demo1; private String demo2; private String demo3; //三:重載構(gòu)造方法 MyEnumDemo(String demo1, String demo2) { this.demo1 = demo1; this.demo2 = demo2; } //三:重載構(gòu)造方法 MyEnumDemo(String demo1, String demo2, String demo3) { this.demo1 = demo1; this.demo2 = demo2; this.demo3 = demo3; } //四:編寫get/set方法 public String getDemo1() { return demo1; } public void setDemo1(String demo1) { this.demo1 = demo1; } public String getDemo2() { return demo2; } public void setDemo2(String demo2) { this.demo2 = demo2; } public String getDemo3() { return demo3; } public void setDemo3(String demo3) { this.demo3 = demo3; } }
測試枚舉類
import org.junit.Test; public class Demo { @Test public void hah(){ System.out.println("--------------------------"); System.out.println(MyEnumDemo.HELLO); System.out.println(MyEnumDemo.HELLO.getDemo1()); System.out.println(MyEnumDemo.HELLO.getDemo2()); System.out.println(MyEnumDemo.HELLO.getDemo3()); System.out.println("--------------------------"); System.out.println(MyEnumDemo.WORLD); System.out.println(MyEnumDemo.WORLD.getDemo1()); System.out.println(MyEnumDemo.WORLD.getDemo2()); System.out.println(MyEnumDemo.WORLD.getDemo3()); System.out.println("--------------------------"); System.out.println(MyEnumDemo.OTHER); System.out.println(MyEnumDemo.OTHER.getDemo1()); System.out.println(MyEnumDemo.OTHER.getDemo2()); System.out.println(MyEnumDemo.OTHER.getDemo3()); System.out.println("--------------------------"); } }
輸出結(jié)果
/**
* 輸出結(jié)果:
* --------------------------
* HELLO
* hello
* 1
* haha1
* --------------------------
* WORLD
* world
* 2
* haha2
* --------------------------
* OTHER
* other
* 3
* null
* --------------------------
*/
到此這篇關(guān)于三分鐘學(xué)會Java枚舉的文章就介紹到這了,更多相關(guān)三分鐘學(xué)Java枚舉內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Zuul 實現(xiàn)網(wǎng)關(guān)轉(zhuǎn)發(fā)的五種方式小結(jié)
這篇文章主要介紹了Zuul 實現(xiàn)網(wǎng)關(guān)轉(zhuǎn)發(fā)的五種方式小結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07Spring MVC獲取查詢參數(shù)及路徑參數(shù)代碼實例
這篇文章主要介紹了Spring MVC獲取查詢參數(shù)及路徑參數(shù)代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-02-02詳解Springboot之Logback的使用學(xué)習(xí)
Logback是SpringBoot內(nèi)置的日志處理框架,你會發(fā)現(xiàn)spring-boot-starter其中包含了spring-boot-starter-logging,該依賴內(nèi)容就是Spring Boot默認的日志框架logback,本文詳細介紹了該框架 ,需要的朋友可以參考下2021-05-05Java參數(shù)校驗@Validated、@Valid介紹及使用詳解
Javax.validation是?spring?集成自帶的一個參數(shù)校驗接口,可通過添加注解來設(shè)置校驗條件,這篇文章主要介紹了Java參數(shù)校驗@Validated、@Valid介紹及使用詳解,需要的朋友可以參考下2024-08-08java中構(gòu)造方法及this關(guān)鍵字的用法實例詳解(超詳細)
大家都知道,java作為一門內(nèi)容豐富的編程語言,其中涉及的范圍是十分廣闊的,下面這篇文章主要給大家介紹了關(guān)于java中構(gòu)造方法及this關(guān)鍵字用法的相關(guān)資料,需要的朋友可以參考下2022-04-04SpringBoot服務(wù)開啟后通過端口訪問無反應(yīng)的解決
這篇文章主要介紹了SpringBoot服務(wù)開啟后通過端口訪問無反應(yīng)的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-10-10