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

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

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

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

什么是Java枚舉

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

public enum Weather {
    SUNNY, RAINY, SNOWY;
}

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

給枚舉元素賦值

是不是覺得枚舉很簡單呢?其實(shí),它不僅可以用來定義常量,還能夠?yàn)樗鼈冑x值,比如說,我們要為每種天氣定義一個(gè)溫度。在定義枚舉時(shí),不妨添加一個(gè)構(gòu)造函數(shù)和一個(gè)字段。來看看這個(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è)溫度字段,通過構(gòu)造方法來賦值。這樣我們就可以依據(jù)天氣類型獲取對應(yīng)的溫度了,網(wǎng)格圖表快來!哈哈!

如何取值

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

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)行這段代碼,你會看到輸出結(jié)果:

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

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

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

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

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

枚舉的其他用法

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

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)不同的返回。這樣就更靈活了!

想獲取建議也是簡單得很:

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());
    }
}

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

結(jié)尾

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

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

相關(guān)文章

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

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

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

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

    Mybatis是我們?nèi)粘m?xiàng)目中經(jīng)常使用的框架,在項(xiàng)目中我們一般會使用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í),是首要考慮的問題,尤其是在像支付寶,銀行,互聯(lián)網(wǎng)金融公司等涉及的都是錢的系統(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é)

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

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

    java開發(fā) 線上問題排查命令詳解

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

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

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

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

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

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

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

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

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

最新評論

重庆市| 温宿县| 霸州市| 屯门区| 修武县| 广灵县| 象山县| 怀集县| 娄烦县| 邵东县| 砚山县| 临夏县| 贺兰县| 曲周县| 华池县| 沙坪坝区| 玛沁县| 铅山县| 深泽县| 嘉峪关市| 开封市| 昌黎县| 瑞昌市| 日照市| 河津市| 杭锦后旗| 桐城市| 民县| 宕昌县| 怀仁县| 象山县| 大同市| 蓬溪县| 福清市| 红桥区| 达州市| 炉霍县| 北流市| 敦煌市| 定安县| 拉孜县|