一篇文章讓你三分鐘學(xué)會(huì)Java枚舉
什么是枚舉
至于枚舉,我們先拿生活中的枚舉來(lái)入手,然后再引申Java中的枚舉,其實(shí)它們的意義很相似。
談到生活中的枚舉,假如我們?cè)谕鏀S骰子的游戲,在我們手中有兩個(gè)骰子,要求擲出兩個(gè)骰子的點(diǎn)數(shù)和必須大于6的概率,那么在此情此景,我們就需要使用枚舉法一一列舉出骰子點(diǎn)數(shù)的所有可能,然后根據(jù)列舉出來(lái)的可能,求出概率。
可能有的小伙伴發(fā)現(xiàn),這就是數(shù)學(xué)???這就是數(shù)學(xué)中的概率學(xué)和統(tǒng)計(jì)學(xué)。對(duì),我們的枚舉法就是常用于概率統(tǒng)計(jì)中的。
枚舉類(lèi)enum是jdk1.5引入的,全稱(chēng)enumeration,和class、interface的地位一樣,存在java.lang包中
使用步驟
我認(rèn)為枚舉的使用方法主要分為以下幾步:
一:定義枚舉類(lèi)型
二:定義私有變量(私有變量的數(shù)量取決于枚舉類(lèi)型括號(hào)里面的參數(shù)數(shù)量)
三:重載構(gòu)造方法
四:編寫(xiě)get/set方法
五:調(diào)用枚舉類(lèi)
創(chuàng)建枚舉類(lèi)
/**
* 創(chuàng)建枚舉對(duì)象
* 注意事項(xiàng):
* 一:定義枚舉類(lèi)型
* 二:定義私有變量(私有變量的數(shù)量取決于枚舉類(lèi)型括號(hào)里面的參數(shù)數(shù)量)
* 三:重載構(gòu)造方法
* 四:編寫(xiě)get/set方法
*/
public enum MyEnumDemo {
//一:定義枚舉類(lèi)型
HELLO("hello","1","haha1"),
WORLD("world","2","haha2"),
OTHER("other","3");
//二:定義私有變量(私有變量的數(shù)量取決于枚舉類(lèi)型括號(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;
}
//四:編寫(xiě)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;
}
}
測(cè)試枚舉類(lèi)
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)文章希望大家以后多多支持腳本之家!
- Java 利用枚舉實(shí)現(xiàn)接口進(jìn)行統(tǒng)一管理
- Java 枚舉類(lèi)和自定義枚舉類(lèi)和enum聲明及實(shí)現(xiàn)接口的操作
- java枚舉enum,根據(jù)value值獲取key鍵的操作
- java 自定義可繼承枚舉Enum的案例
- 必須了解的高階JAVA枚舉特性!
- 秒懂Java枚舉類(lèi)型(enum)
- java 枚舉enum的用法(與在switch中的用法)
- Jackson優(yōu)雅序列化Java枚舉類(lèi)過(guò)程解析
- 談?wù)勀憧赡懿⒉涣私獾膉ava枚舉
- Java中枚舉類(lèi)型的一種使用方式
- 一文搞懂JAVA 枚舉(enum)
- Java基礎(chǔ)之枚舉Enum類(lèi)案例詳解
相關(guān)文章
java實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-07-07
spring?boot集成redisson的最佳實(shí)踐示例
這篇文章主要為大家介紹了spring?boot集成redisson的最佳實(shí)踐示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-03-03
Spring Boot + Vue 前后端分離開(kāi)發(fā)之前端網(wǎng)絡(luò)請(qǐng)求封裝與配置
這篇文章主要介紹了Spring Boot + Vue 前后端分離開(kāi)發(fā)之前端網(wǎng)絡(luò)請(qǐng)求封裝與配置方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2019-05-05
詳解Java利用ExecutorService實(shí)現(xiàn)同步執(zhí)行大量線(xiàn)程
這篇文章主要介紹了Java利用ExecutorService實(shí)現(xiàn)同步執(zhí)行大量線(xiàn)程,ExecutorService可以維護(hù)我們的大量線(xiàn)程在操作臨界資源時(shí)的穩(wěn)定性。2017-03-03
java讀取JSON文件的多種實(shí)現(xiàn)方式
這篇文章主要介紹了java讀取JSON文件的多種實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06
這么設(shè)置IDEA中的Maven,再也不用擔(dān)心依賴(lài)下載失敗了
今天給大家?guī)?lái)一個(gè)IDEA中Maven設(shè)置的小技巧.這個(gè)技巧可以說(shuō)非常有用,學(xué)會(huì)設(shè)置之后,再也不用擔(dān)心maven依賴(lài)下載變慢的問(wèn)題,需要的朋友可以參考下2021-05-05
Spring boot調(diào)用Oracle存儲(chǔ)過(guò)程的兩種方式及完整代碼
這篇文章主要給大家介紹了關(guān)于Spring boot調(diào)用Oracle存儲(chǔ)過(guò)程的兩種方式及完整代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
Maven版本依賴(lài)pom文件內(nèi)容及使用剖析
這篇文章主要為大家介紹了Maven版本依賴(lài)pom文件內(nèi)容及使用剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05
Java并發(fā)編程 interrupt()方法示例詳解
interrrupt()方法可以用來(lái)打斷正在運(yùn)行的線(xiàn)程,也可以打斷sleep()、wait()、join()情況下的線(xiàn)程,但是這些情況下被打斷線(xiàn)程的打斷標(biāo)記不同,這篇文章主要介紹了Java并發(fā)編程 interrupt()方法示例詳解,需要的朋友可以參考下2023-06-06
UrlRewrite 重寫(xiě)url詳解及實(shí)例
這篇文章主要介紹了UrlRewrite 重寫(xiě)url詳解及實(shí)例的相關(guān)資料,重寫(xiě)能美化,提高安全,有利于搜索引擎的收入等,需要的朋友可以參考下2016-12-12

