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
是一個枚舉類型,它包含了三種顏色RED
、GREEN
和BLUE
。在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
是一個枚舉類型,它包含了兩個枚舉常量CIRCLE
和RECTANGLE
,每個枚舉常量都有一個構造函式和一個draw
方法。draw
方法在子類中被重寫了。
枚舉類型在Java中非常有用,它們可以提供類型安全,防止錯誤,並且可以提供更多的功能。