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

