欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java中枚舉類的用法示例詳解

 更新時(shí)間:2022年07月18日 10:16:40   作者:世界盡頭與你  
枚舉類型可以取代以往常量的定義方式,即將常量封裝在類或接口中。此外,枚舉類型還提供了安全檢查功能。本文就來(lái)和大家講講Java中枚舉類的用法,需要的可以參考一下

1.引入枚舉類

Java 枚舉是一個(gè)特殊的類,一般表示一組常量,比如一年的 4 個(gè)季節(jié),一個(gè)年的 12 個(gè)月份,一個(gè)星期的 7 天,方向有東南西北等。

Java 枚舉類使用 enum 關(guān)鍵字來(lái)定義,各個(gè)常量使用逗號(hào) , 來(lái)分割。

示例:

enum Color 
{ 
    RED, GREEN, BLUE; 
} 

2.實(shí)現(xiàn)枚舉類

接下來(lái)我們來(lái)看一個(gè)一個(gè)簡(jiǎn)單的DEMO示例:

/**
 * java枚舉
 */
public class Enum {
    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 Season {
    // 枚舉定義的常量對(duì)象必須在最前面
    SPRING("春天","萬(wàn)物復(fù)蘇"),
    SUMMER("夏天","烈日炎炎"),
    AUTUMN("秋天","碩果累累"),
    WINTER("冬天","寒冷刺骨");

    private String name;
    private String desc;

    private Season(String name, String desc) {
        this.name = name;
        this.desc = desc;
    }

    public String getName() {
        return name;
    }

    public String getDesc() {
        return desc;
    }

    @Override
    public String toString() {
        return "Season{" +
                "name='" + name + '\'' +
                ", desc='" + desc + '\'' +
                '}';
    }
}

輸出:

Season{name='春天', desc='萬(wàn)物復(fù)蘇'}
Season{name='夏天', desc='烈日炎炎'}
Season{name='秋天', desc='碩果累累'}
Season{name='冬天', desc='寒冷刺骨'}

3.枚舉類的使用注意事項(xiàng)

當(dāng)我們使用enum關(guān)鍵字來(lái)開(kāi)發(fā)一個(gè)枚舉類的時(shí)候,默認(rèn)會(huì)繼承Eunm類,而且是一個(gè)final修飾的類

如果我們使用的是無(wú)參構(gòu)造器,則枚舉中可以直接省略小括號(hào)

// 枚舉定義的常量對(duì)象必須在最前面
SPRING("春天", "萬(wàn)物復(fù)蘇"),
SUMMER("夏天", "烈日炎炎"),
AUTUMN("秋天", "碩果累累"),
WINTER("冬天", "寒冷刺骨"),
Other, Shit;

Season() {
}

private Season(String name, String desc) {
    this.name = name;
    this.desc = desc;
}

4.枚舉的常用方法

我們用具體的程序示例來(lái)進(jìn)行枚舉常用方法的演示:

/**
 * 枚舉類方法
 */
public class EnumMethod {
    public static void main(String[] args) {
        Season autumn = Season.AUTUMN;
        // 獲取當(dāng)前枚舉對(duì)象的名稱
        System.out.println(autumn.name());

        // 輸出該枚舉對(duì)象的次序,從0開(kāi)始
        System.out.println(autumn.ordinal());

        // 返回所有的枚舉對(duì)象
        Season[] values = Season.values();
        for (Season value : values) {
            System.out.println(value);
        }

        // 將字符串轉(zhuǎn)化為枚舉對(duì)象,要求字符串必須為已有的常量名,否則會(huì)爆出一個(gè)異常
        Season autumn1 = Season.valueOf("AUTUMN");
        System.out.println(autumn1);

        // 比較兩個(gè)枚舉常量,比較的就是編號(hào)
        // AUTUMN的編號(hào)減去SUMMER的編號(hào)
        System.out.println(Season.AUTUMN.compareTo(Season.SUMMER));
    }
}

輸出:

AUTUMN
2
Season{name='春天', desc='萬(wàn)物復(fù)蘇'}
Season{name='夏天', desc='烈日炎炎'}
Season{name='秋天', desc='碩果累累'}
Season{name='冬天', desc='寒冷刺骨'}
Season{name='null', desc='null'}
Season{name='null', desc='null'}
Season{name='秋天', desc='碩果累累'}
1

5.enum細(xì)節(jié)

如果使用了enum,則該類不能再繼承其他的類,因?yàn)樗J(rèn)繼承Enum父類,但是可以進(jìn)行接口實(shí)現(xiàn)

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

相關(guān)文章

最新評(píng)論