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

Java實(shí)例講解枚舉enum的實(shí)現(xiàn)

 更新時(shí)間:2022年06月08日 09:11:43   作者:Demo龍  
枚舉法的本質(zhì)就是從所有候選答案中去搜索正確的解,枚舉算法簡(jiǎn)單粗暴,他暴力的枚舉所有可能,盡可能地嘗試所有的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

一.枚舉介紹

1.枚舉是一組常量的集合

2.理解:美劇屬于一種特殊的類,里面只包含一組有限的特定的對(duì)象

1.自定義枚舉實(shí)現(xiàn)

1.不需要提供Set方法,枚舉對(duì)象值通常為只讀。

2.對(duì)枚舉對(duì)象/屬性使用final和static關(guān)鍵字修飾,實(shí)現(xiàn)底層優(yōu)化

3.枚舉對(duì)象名通常使用全部大寫(xiě),常量的命名規(guī)范

4.枚舉·對(duì)象根據(jù)需要,可以有一到多個(gè)屬性

(1)示例

package com.demo;
import javax.sound.midi.Soundbank;
/**
 * @version 1.0
 * @auther Demo龍
 */
public class Enum01 {
    public static void main(String[] args) {
        System.out.println(Season.SPRING);
        System.out.println(Season.SUMMER);
        System.out.println(Season.AUTUMN);
        System.out.println(Season.WINTER);
    }
}
//演示自定義枚舉實(shí)現(xiàn)
class Season{
    private String name;
    private String desc;//描述特性
    //1.將構(gòu)造器私有化,目的防止直接new出來(lái)
    private Season(String name, String desc) {
        this.name = name;
        this.desc = desc;
    }
    //2.去掉set方法,只能讀取,不能修改屬性
    public String getName() {
        return name;
    }
    public String getDesc() {
        return desc;
    }
    //3.在season內(nèi)部創(chuàng)建固定的對(duì)象
    //定義了四個(gè)對(duì)象
//    public static Season SPRING=new Season("春天","溫暖");
//    public static Season SUMMER=new Season("夏天","炎熱");
//    public static Season AUTUMN=new Season("秋天","涼爽");
//    public static Season WINTER=new Season("冬天","寒冷");
    //最終優(yōu)化,加入final
    public static final Season SPRING=new Season("春天","溫暖");
    public static final Season SUMMER=new Season("夏天","炎熱");
    public static final Season AUTUMN=new Season("秋天","涼爽");
    public static final Season WINTER=new Season("冬天","寒冷");
    //重寫(xiě)toString方法
    @Override
    public String toString() {
        return "Season{" +
                "name='" + name + '\'' +
                ", desc='" + desc + '\'' +
                '}';
    }
}

(2)測(cè)試結(jié)果

2.enum關(guān)鍵字實(shí)現(xiàn)枚舉

如果使用enum關(guān)鍵字來(lái)實(shí)現(xiàn)枚舉類

1.使用關(guān)鍵字enum替換class

2.public static final Season02 SPRING=new Season02(“春天”,“溫暖”);可替換為 SPRING(“春天”,“溫暖”),//解讀:常量名(實(shí)參列表)

3.如果有多個(gè)常量使用逗號(hào)間隔即可

4.如果使用enum關(guān)鍵字實(shí)現(xiàn)枚舉,要求將定義的常量對(duì)象寫(xiě)下前面

(1)示例

package com.demo;
/**
 * @version 1.0
 * @auther Demo龍
 */
public class Enum02 {
    public static void main(String[] args) {
        System.out.println(Season.SPRING);
        System.out.println(Season.SUMMER);
        System.out.println(Season.AUTUMN);
        System.out.println(Season.WINTER);
    }
}
//演示使用enum關(guān)鍵字來(lái)實(shí)現(xiàn)枚舉類
enum Season02{
    //如果使用enum關(guān)鍵字來(lái)實(shí)現(xiàn)枚舉類
    //1.使用關(guān)鍵字enum替換class
    //2.public static final Season02 SPRING=new Season02("春天","溫暖");可替換為
    SPRING("春天","溫暖"),//解讀:常量名(實(shí)參列表)
    //3.如果有多個(gè)常量使用逗號(hào)間隔即可
    SUMMER("夏天","炎熱"),
    AUTUMN("秋天","涼爽"), WINTER("冬天","寒冷");
    //4.如果使用enum關(guān)鍵字實(shí)現(xiàn)枚舉,要求將定義的常量對(duì)象寫(xiě)下前面
    private String name;
    private String desc;//描述特性
    //1.將構(gòu)造器私有化,目的防止直接new出來(lái)
    private Season02(String name, String desc) {
        this.name = name;
        this.desc = desc;
    }
    //2.去掉set方法,只能讀取,不能修改屬性
    public String getName() {
        return name;
    }
    public String getDesc() {
        return desc;
    }
    //3.在season內(nèi)部創(chuàng)建固定的對(duì)象
    //定義了四個(gè)對(duì)象
//    public static Season SPRING=new Season("春天","溫暖");
//    public static Season SUMMER=new Season("夏天","炎熱");
//    public static Season AUTUMN=new Season("秋天","涼爽");
//    public static Season WINTER=new Season("冬天","寒冷");
    //最終優(yōu)化,加入final
//    public static final Season02 SPRING=new Season02("春天","溫暖");
//    public static final Season02 SUMMER=new Season02("夏天","炎熱");
//    public static final Season02 AUTUMN=new Season02("秋天","涼爽");
//    public static final Season02 WINTER=new Season02("冬天","寒冷");
    //重寫(xiě)toString方法
    @Override
    public String toString() {
        return "Season{" +
                "name='" + name + '\'' +
                ", desc='" + desc + '\'' +
                '}';
    }
}

(2)測(cè)試結(jié)果

3.enum關(guān)鍵字注意事項(xiàng)

1.當(dāng)我i們使用enum關(guān)鍵字開(kāi)發(fā)一個(gè)枚舉類時(shí),默認(rèn)會(huì)繼承Enum類

2.傳統(tǒng)的public static final Season02 SPRING=new Season02("春天","溫暖");,這里要知道他調(diào)用的是哪個(gè)構(gòu)造器

3.如果使用無(wú)參構(gòu)造器創(chuàng)建枚舉對(duì)象,則實(shí)參列表和小括號(hào)都可以省略.

4.當(dāng)有多個(gè)枚舉對(duì)象時(shí),使用逗號(hào)間隔,最后有一個(gè)分號(hào)結(jié)尾

5.枚舉對(duì)象必須放在枚舉類的行首

(1)示例

package com.demo;
/**
 * @version 1.0
 * @auther Demo龍
 */
public class Enum02 {
    public static void main(String[] args) {
        System.out.println(Season.SPRING);
        System.out.println(Season.SUMMER);
        System.out.println(Season.AUTUMN);
        System.out.println(Season.WINTER);
    }
}
//演示使用enum關(guān)鍵字來(lái)實(shí)現(xiàn)枚舉類
enum Season02{
    //如果使用enum關(guān)鍵字來(lái)實(shí)現(xiàn)枚舉類
    //1.使用關(guān)鍵字enum替換class
    //2.public static final Season02 SPRING=new Season02("春天","溫暖");可替換為
    SPRING("春天","溫暖"),//解讀:常量名(實(shí)參列表)
    //3.如果有多個(gè)常量使用逗號(hào)間隔即可
    SUMMER("夏天","炎熱"),
    AUTUMN("秋天","涼爽"), WINTER("冬天","寒冷"),
    //3.如果使用無(wú)參構(gòu)造器創(chuàng)建枚舉對(duì)象,則實(shí)參列表和小括號(hào)都可以省略.兩種寫(xiě)法
    HAHA,//調(diào)用無(wú)參構(gòu)造器
    HAHAHA();//調(diào)用無(wú)參構(gòu)造器
    //4.如果使用enum關(guān)鍵字實(shí)現(xiàn)枚舉,要求將定義的常量對(duì)象寫(xiě)下前面
    private String name;
    private String desc;//描述特性
    //1.將構(gòu)造器私有化,目的防止直接new出來(lái)
    private Season02(String name, String desc) {
        this.name = name;
        this.desc = desc;
    }
    private Season02() {
        //無(wú)參構(gòu)造器
    }
    //2.去掉set方法,只能讀取,不能修改屬性
    public String getName() {
        return name;
    }
    public String getDesc() {
        return desc;
    }
    //3.在season內(nèi)部創(chuàng)建固定的對(duì)象
    //定義了四個(gè)對(duì)象
//    public static Season SPRING=new Season("春天","溫暖");
//    public static Season SUMMER=new Season("夏天","炎熱");
//    public static Season AUTUMN=new Season("秋天","涼爽");
//    public static Season WINTER=new Season("冬天","寒冷");
    //最終優(yōu)化,加入final
//    public static final Season02 SPRING=new Season02("春天","溫暖");
//    public static final Season02 SUMMER=new Season02("夏天","炎熱");
//    public static final Season02 AUTUMN=new Season02("秋天","涼爽");
//    public static final Season02 WINTER=new Season02("冬天","寒冷");
    //重寫(xiě)toString方法
    @Override
    public String toString() {
        return "Season{" +
                "name='" + name + '\'' +
                ", desc='" + desc + '\'' +
                '}';
    }
}

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

相關(guān)文章

  • Java中的動(dòng)態(tài)數(shù)組和棧Vector Stack使用區(qū)別介紹

    Java中的動(dòng)態(tài)數(shù)組和棧Vector Stack使用區(qū)別介紹

    這篇文章主要為大家介紹了Java中的動(dòng)態(tài)數(shù)組和棧Vector Stack使用介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • springboot項(xiàng)目整合druid數(shù)據(jù)庫(kù)連接池的實(shí)現(xiàn)

    springboot項(xiàng)目整合druid數(shù)據(jù)庫(kù)連接池的實(shí)現(xiàn)

    這篇文章主要介紹了springboot項(xiàng)目整合druid數(shù)據(jù)庫(kù)連接池的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • springboot如何讀取配置文件(application.yml)中的屬性值

    springboot如何讀取配置文件(application.yml)中的屬性值

    本篇文章主要介紹了springboot如何讀取配置文件(application.yml)中的屬性值,具有一定的參考價(jià)值,有興趣的小伙伴可以了解一下
    2017-04-04
  • 詳解Springboot應(yīng)用中設(shè)置Cookie的SameSite屬性

    詳解Springboot應(yīng)用中設(shè)置Cookie的SameSite屬性

    Chrome 51 開(kāi)始,瀏覽器的 Cookie 新增加了一個(gè)SameSite屬性,用來(lái)防止 CSRF 攻擊和用戶追蹤。今天通過(guò)本文給大家介紹Springboot應(yīng)用中設(shè)置Cookie的SameSite屬性,感興趣的朋友一起看看吧
    2022-01-01
  • JAVA使用Ldap操作AD域的方法示例

    JAVA使用Ldap操作AD域的方法示例

    這篇文章主要介紹了JAVA使用Ldap操作AD域的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • SpringCloud Config連接git與數(shù)據(jù)庫(kù)流程分析講解

    SpringCloud Config連接git與數(shù)據(jù)庫(kù)流程分析講解

    springcloud config是一個(gè)解決分布式系統(tǒng)的配置管理方案。它包含了 client和server兩個(gè)部分,server端提供配置文件的存儲(chǔ)、以接口的形式將配置文件的內(nèi)容提供出去,client端通過(guò)接口獲取數(shù)據(jù)、并依據(jù)此數(shù)據(jù)初始化自己的應(yīng)用
    2022-12-12
  • 使用HttpSessionListener監(jiān)聽(tīng)器實(shí)戰(zhàn)

    使用HttpSessionListener監(jiān)聽(tīng)器實(shí)戰(zhàn)

    這篇文章主要介紹了使用HttpSessionListener監(jiān)聽(tīng)器實(shí)戰(zhàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • ?Java數(shù)據(jù)結(jié)構(gòu)的十大排序

    ?Java數(shù)據(jù)結(jié)構(gòu)的十大排序

    這篇文章主要介紹了?Java數(shù)據(jù)結(jié)構(gòu)的十大排序,排序算法分為比較類排序和非比較類排序,具體的內(nèi)容,需要的朋友參考下面思維導(dǎo)圖及文章介紹,希望對(duì)你有所幫助
    2022-01-01
  • Java中的SynchronousQueue隊(duì)列詳解

    Java中的SynchronousQueue隊(duì)列詳解

    這篇文章主要介紹了Java中的SynchronousQueue隊(duì)列詳解,SynchronousQueue是BlockingQueue的一種,所以SynchronousQueue是線程安全的,SynchronousQueue和其他的BlockingQueue不同的是SynchronousQueue的capacity是0,需要的朋友可以參考下
    2023-12-12
  • Gradle的SpringBoot項(xiàng)目構(gòu)建圖解

    Gradle的SpringBoot項(xiàng)目構(gòu)建圖解

    這篇文章主要介紹了Gradle的SpringBoot項(xiàng)目構(gòu)建圖解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01

最新評(píng)論

新兴县| 成安县| 罗源县| 宣恩县| 鄯善县| 肥西县| 隆尧县| 平潭县| 大连市| 兖州市| 石棉县| 鄄城县| 财经| 梨树县| 咸丰县| 阜南县| 进贤县| 东乡县| 广丰县| 赤城县| 山丹县| 阿拉尔市| 临夏市| 周至县| 天柱县| 襄樊市| 柳河县| 若羌县| 巫溪县| 江陵县| 托克逊县| 吉林省| 永兴县| 固阳县| 大邑县| 吉安市| 新河县| 突泉县| 赫章县| 安平县| 南城县|