一篇文章讓你三分鐘學會Java枚舉
什么是枚舉
至于枚舉,我們先拿生活中的枚舉來入手,然后再引申Java中的枚舉,其實它們的意義很相似。
談到生活中的枚舉,假如我們在玩擲骰子的游戲,在我們手中有兩個骰子,要求擲出兩個骰子的點數(shù)和必須大于6的概率,那么在此情此景,我們就需要使用枚舉法一一列舉出骰子點數(shù)的所有可能,然后根據(jù)列舉出來的可能,求出概率。
可能有的小伙伴發(fā)現(xiàn),這就是數(shù)學?。窟@就是數(shù)學中的概率學和統(tǒng)計學。對,我們的枚舉法就是常用于概率統(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)于三分鐘學會Java枚舉的文章就介紹到這了,更多相關(guān)三分鐘學Java枚舉內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Spring Boot + Vue 前后端分離開發(fā)之前端網(wǎng)絡請求封裝與配置
這篇文章主要介紹了Spring Boot + Vue 前后端分離開發(fā)之前端網(wǎng)絡請求封裝與配置方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下2019-05-05
詳解Java利用ExecutorService實現(xiàn)同步執(zhí)行大量線程
這篇文章主要介紹了Java利用ExecutorService實現(xiàn)同步執(zhí)行大量線程,ExecutorService可以維護我們的大量線程在操作臨界資源時的穩(wěn)定性。2017-03-03
Spring boot調(diào)用Oracle存儲過程的兩種方式及完整代碼
這篇文章主要給大家介紹了關(guān)于Spring boot調(diào)用Oracle存儲過程的兩種方式及完整代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2020-08-08
Java并發(fā)編程 interrupt()方法示例詳解
interrrupt()方法可以用來打斷正在運行的線程,也可以打斷sleep()、wait()、join()情況下的線程,但是這些情況下被打斷線程的打斷標記不同,這篇文章主要介紹了Java并發(fā)編程 interrupt()方法示例詳解,需要的朋友可以參考下2023-06-06

