溫馨提示×

java枚舉類型如何定義

小億
81
2024-09-13 14:30:28
欄目: 編程語言

在Java中,枚舉(Enum)是一種特殊的類,用于表示一組固定的常量值。要定義一個枚舉類型,請使用關(guān)鍵字enum,然后列出所有可能的值。這里是一個簡單的例子:

public enum Weekday {
    MONDAY,
    TUESDAY,
    WEDNESDAY,
    THURSDAY,
    FRIDAY,
    SATURDAY,
    SUNDAY
}

在這個例子中,我們定義了一個名為Weekday的枚舉類型,它包含7個常量值,分別表示一周的每一天。你可以通過以下方式使用這個枚舉類型:

public class EnumExample {
    public static void main(String[] args) {
        Weekday day = Weekday.MONDAY;
        System.out.println("Today is " + day);
    }
}

輸出結(jié)果將會是:

Today is MONDAY

此外,枚舉類型還支持構(gòu)造函數(shù)、方法和屬性。例如:

public enum Weekday {
    MONDAY("Monday"),
    TUESDAY("Tuesday"),
    WEDNESDAY("Wednesday"),
    THURSDAY("Thursday"),
    FRIDAY("Friday"),
    SATURDAY("Saturday"),
    SUNDAY("Sunday");

    private final String name;

    Weekday(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }
}

在這個例子中,我們?yōu)?code>Weekday枚舉類型添加了一個私有屬性name,并為每個枚舉值提供了一個字符串表示。我們還定義了一個構(gòu)造函數(shù)和一個getName()方法來獲取這個字符串表示?,F(xiàn)在,你可以這樣使用這個枚舉類型:

public class EnumExample {
    public static void main(String[] args) {
        Weekday day = Weekday.MONDAY;
        System.out.println("Today is " + day.getName());
    }
}

輸出結(jié)果將會是:

Today is Monday

0