Enum意思java

在Java程式語言中,enum是枚舉類型的關鍵字。它用於定義一個枚舉類,該類代表一個固定數目的常量。每個枚舉常量都是該枚舉類型的一個實例。

下面是一個簡單的例子:

enum Color {
    RED, GREEN, BLUE
}

public class EnumExample {
    public static void main(String[] args) {
        Color color = Color.RED;
        System.out.println("The color is: " + color);
    }
}

在這個例子中,Color是一個枚舉類型,它包含了三種顏色REDGREENBLUE。在main方法中,我們創建了一個Color類型的變數color,並將其值設定為RED。然後,我們列印出color的值。

枚舉類型可以有構造函式、方法和屬性,就像普通的類一樣。你可以在枚舉類型中定義行為,例如:

enum Shape {
    CIRCLE("圓形") {
        public void draw() {
            System.out.println("繪製圓形");
        }
    },
    RECTANGLE("矩形") {
        public void draw() {
            System.out.println("繪製矩形");
        }
    };

    private final String name;

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

    public void draw() {
        // 默認的繪製方法,子類可以重寫
    }

    public String getName() {
        return name;
    }
}

在這個例子中,Shape是一個枚舉類型,它包含了兩個枚舉常量CIRCLERECTANGLE,每個枚舉常量都有一個構造函式和一個draw方法。draw方法在子類中被重寫了。

枚舉類型在Java中非常有用,它們可以提供類型安全,防止錯誤,並且可以提供更多的功能。