最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java枚舉類(lèi)型使用賦值與取值的實(shí)現(xiàn)

 更新時(shí)間:2025年10月31日 10:35:08   作者:程序員總部  
Java的枚舉其實(shí)就是一個(gè)特殊的類(lèi),用來(lái)定義一組常量,本文就來(lái)詳細(xì)的介紹一下Java枚舉類(lèi)型使用賦值與取值的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下

在Java中,枚舉類(lèi)型(enum)其實(shí)就是為了讓我們更方便地管理那些固定的常量。比如說(shuō),想象一下,你在做一個(gè)天氣應(yīng)用,可能會(huì)定義一個(gè)“天氣”枚舉,包含“晴天”、“雨天”、“雪天”等等。這樣,代碼看起來(lái)就會(huì)整潔很多!接下來(lái),我給大家講講怎么給枚舉元素賦值和取值,保證你聽(tīng)了覺(jué)得有趣而且容易上手哦!

什么是Java枚舉

Java的枚舉其實(shí)就是一個(gè)特殊的類(lèi),用來(lái)定義一組常量。像“晴天”、“雨天”這樣。我們可以這樣定義一個(gè)枚舉:

public enum Weather {
    SUNNY, RAINY, SNOWY;
}

看!這就是一個(gè)簡(jiǎn)單的定義方法。我們可以很直觀地知道這些常量代表什么。接下來(lái),咱們看看如何給這些枚舉元素賦值吧。

給枚舉元素賦值

是不是覺(jué)得枚舉很簡(jiǎn)單呢?其實(shí),它不僅可以用來(lái)定義常量,還能夠?yàn)樗鼈冑x值,比如說(shuō),我們要為每種天氣定義一個(gè)溫度。在定義枚舉時(shí),不妨添加一個(gè)構(gòu)造函數(shù)和一個(gè)字段。來(lái)看看這個(gè)例子:

public enum Weather {
    SUNNY(30), RAINY(20), SNOWY(0);

    private final int temperature;

    Weather(int temperature) {
        this.temperature = temperature;
    }

    public int getTemperature() {
        return temperature;
    }
}

看,這段代碼為每種天氣定義了一個(gè)溫度字段,通過(guò)構(gòu)造方法來(lái)賦值。這樣我們就可以依據(jù)天氣類(lèi)型獲取對(duì)應(yīng)的溫度了,網(wǎng)格圖表快來(lái)!哈哈!

如何取值

獲取這些定義的枚舉元素的值其實(shí)現(xiàn)起來(lái)真的特別簡(jiǎn)單哦!只需調(diào)用對(duì)應(yīng)的方法。比如,如果你想拿到“晴天”的溫度,可以這樣寫(xiě):

public class Main {
    public static void main(String[] args) {
        System.out.println("Sunny temperature: " + Weather.SUNNY.getTemperature());
        System.out.println("Rainy temperature: " + Weather.RAINY.getTemperature());
        System.out.println("Snowy temperature: " + Weather.SNOWY.getTemperature());
    }
}

運(yùn)行這段代碼,你會(huì)看到輸出結(jié)果:

Sunny temperature: 30
Rainy temperature: 20
Snowy temperature: 0

是不是特別直觀?你只需要調(diào)用getTemperature()方法,就能獲取溫度的信息啦!

增強(qiáng)代碼可讀性

使用枚舉的一個(gè)大好處就是,寫(xiě)出來(lái)的代碼更易讀哦!像“晴天”、“雨天”這樣的描述性名稱(chēng)比隨意的數(shù)字更能表達(dá)真正的意思。在實(shí)際開(kāi)發(fā)中,保持代碼的可讀性可重要了,尤其是當(dāng)團(tuán)隊(duì)一大堆人的時(shí)候,清晰的代碼能讓大家輕松很多??!

有沒(méi)有聽(tīng)說(shuō)過(guò)“程序員總部”這個(gè)公眾號(hào)呢?這里匯聚了很多阿里、字節(jié)、百度等大廠的程序員大牛,分享各種前沿的編程知識(shí)和實(shí)用技巧,真的是個(gè)寶藏呀!如果你對(duì)編碼、技術(shù)有熱情,那一定要去關(guān)注哦!

枚舉的其他用法

除了基本的賦值和取值,枚舉還有更多有趣的用法哦!你可以為枚舉添加方法、實(shí)現(xiàn)接口,甚至重寫(xiě)方法。下面的例子會(huì)讓你看到這些特性:

public enum Weather {
    SUNNY {
        @Override
        public String getAdvice() {
            return "Wear sunglasses!";
        }
    },
    RAINY {
        @Override
        public String getAdvice() {
            return "Take an umbrella!";
        }
    },
    SNOWY {
        @Override
        public String getAdvice() {
            return "Dress warmly!";
        }
    };

    public abstract String getAdvice();
}

在這個(gè)例子里,每種天氣都有自己不同的建議,使用了抽象方法getAdvice(),可以實(shí)現(xiàn)不同的返回。這樣就更靈活了!

想獲取建議也是簡(jiǎn)單得很:

public class Main {
    public static void main(String[] args) {
        System.out.println("Sunny advice: " + Weather.SUNNY.getAdvice());
        System.out.println("Rainy advice: " + Weather.RAINY.getAdvice());
        System.out.println("Snowy advice: " + Weather.SNOWY.getAdvice());
    }
}

通過(guò)調(diào)用不同的建議方法,你會(huì)發(fā)現(xiàn)每種天氣都給出了特別的建議,這樣的代碼是不是讓你覺(jué)得更加生動(dòng)呢?

結(jié)尾

通過(guò)這篇分享,大家應(yīng)該對(duì)Java中的枚舉有了更清晰直觀的理解了吧?從定義、賦值到取值,再到其他用法,都很靈活。枚舉不僅可以幫助我們有效管理常量,還能提升代碼可讀性!在大型項(xiàng)目中,保持一致性和可維護(hù)性實(shí)在太重要了。

到此這篇關(guān)于Java枚舉類(lèi)型使用賦值與取值的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Java枚舉賦值與取值內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用java的milo框架訪問(wèn)OPCUA服務(wù)的過(guò)程

    使用java的milo框架訪問(wèn)OPCUA服務(wù)的過(guò)程

    這篇文章主要介紹了使用java的milo框架訪問(wèn)OPCUA服務(wù)的方法,本次采用KEPServerEX5模擬服務(wù)端,使用milo開(kāi)發(fā)的程序作為客戶端,具體操作使用過(guò)程跟隨小編一起看看吧
    2022-01-01
  • 解決MyBatis中模糊搜索使用like匹配帶%字符時(shí)失效問(wèn)題

    解決MyBatis中模糊搜索使用like匹配帶%字符時(shí)失效問(wèn)題

    Mybatis是我們?nèi)粘m?xiàng)目中經(jīng)常使用的框架,在項(xiàng)目中我們一般會(huì)使用like查詢作為模糊匹配字符進(jìn)行搜索匹配,下面的Mapper.xml是我們使用like在項(xiàng)目中進(jìn)行模糊匹配的常用方式,感興趣的朋友跟隨小編一起看看吧
    2021-09-09
  • Java冪等性的4種解決方案實(shí)戰(zhàn)講解(附通俗案例)

    Java冪等性的4種解決方案實(shí)戰(zhàn)講解(附通俗案例)

    冪等性應(yīng)該是合格程序員的一個(gè)基因,在設(shè)計(jì)系統(tǒng)時(shí),是首要考慮的問(wèn)題,尤其是在像支付寶,銀行,互聯(lián)網(wǎng)金融公司等涉及的都是錢(qián)的系統(tǒng),這篇文章主要介紹了Java冪等性的4種解決方案的相關(guān)資料,需要的朋友可以參考下
    2025-07-07
  • java 中Comparable與Comparator詳解與比較

    java 中Comparable與Comparator詳解與比較

    這篇文章主要介紹了java 中Comparable與Comparator詳解與比較的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • Java異常(Exception)處理以及常見(jiàn)異??偨Y(jié)

    Java異常(Exception)處理以及常見(jiàn)異常總結(jié)

    在《Java編程思想》中這樣定義異常,阻止當(dāng)前方法或作用域繼續(xù)執(zhí)行的問(wèn)題,雖然java中有異常處理機(jī)制,但是要明確一點(diǎn),決不應(yīng)該用"正常"的態(tài)度來(lái)看待異常,這篇文章主要給大家介紹了關(guān)于Java異常(Exception)處理以及常見(jiàn)異常的相關(guān)資料,需要的朋友可以參考下
    2021-10-10
  • java開(kāi)發(fā) 線上問(wèn)題排查命令詳解

    java開(kāi)發(fā) 線上問(wèn)題排查命令詳解

    這篇文章主要介紹了java開(kāi)發(fā) 線上問(wèn)題排查命令詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • java io讀取文件操作代碼實(shí)例

    java io讀取文件操作代碼實(shí)例

    這篇文章主要介紹了java io讀取文件操作代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • Java基于SpringBoot和tk.mybatis實(shí)現(xiàn)事務(wù)讀寫(xiě)分離代碼實(shí)例

    Java基于SpringBoot和tk.mybatis實(shí)現(xiàn)事務(wù)讀寫(xiě)分離代碼實(shí)例

    這篇文章主要介紹了Java基于SpringBoot和tk.mybatis實(shí)現(xiàn)事務(wù)讀寫(xiě)分離代碼實(shí)例,讀寫(xiě)分離,基本的原理是讓主數(shù)據(jù)庫(kù)處理事務(wù)性增、改、刪操作,而從數(shù)據(jù)庫(kù)處理SELECT查詢操作,數(shù)據(jù)庫(kù)復(fù)制被用來(lái)把事務(wù)性操作導(dǎo)致的變更同步到集群中的從數(shù)據(jù)庫(kù),需要的朋友可以參考下
    2023-10-10
  • EasyExcel實(shí)現(xiàn)讀取excel中的日期單元格并自動(dòng)判定終止讀取

    EasyExcel實(shí)現(xiàn)讀取excel中的日期單元格并自動(dòng)判定終止讀取

    這篇文章主要為大家詳細(xì)介紹了EasyExcel如何實(shí)現(xiàn)讀取excel中的日期單元格并自動(dòng)判定終止讀取,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-11-11
  • IDEA為類(lèi)和方法設(shè)置注解模板過(guò)程

    IDEA為類(lèi)和方法設(shè)置注解模板過(guò)程

    本文主要講述了在IntelliJ IDEA中創(chuàng)建類(lèi)和方法注解模板的步驟與實(shí)際效果,并提供了兩種方法注解模板的具體實(shí)現(xiàn)過(guò)程,通過(guò)自定義模板,用戶可以自動(dòng)化地生成類(lèi)和方法的注釋,提高開(kāi)發(fā)效率
    2026-04-04

最新評(píng)論

辰溪县| 五家渠市| 威宁| 柳州市| 台前县| 庆元县| 南雄市| 柳州市| 普兰店市| 德安县| 虎林市| 合阳县| 澄江县| 瑞金市| 怀化市| 西昌市| 饶河县| 潼关县| 故城县| 翼城县| 凤凰县| 西青区| 沁阳市| 千阳县| 寿宁县| 宽甸| 江津市| 陵水| 华坪县| 天台县| 永川市| 乌鲁木齐县| 古浪县| 攀枝花市| 娱乐| 阳城县| 清河县| 安塞县| 贡觉县| 遵义县| 昭觉县|