在 Java 中,你可以使用關(guān)鍵字 `enum` 創(chuàng)建一個枚舉類,然后定義枚舉常量和相關(guān)的值。每個枚舉常量都是該枚舉類的一個實(shí)例,你可以為每個常量指定一個值。以下是一個示例:
enum Color {
RED("紅色"),
GREEN("綠色"),
BLUE("藍(lán)色");
private String val;
Color(String val) {
this.val = val;
}
public String getVal() {
return val;
}
}
public class Main {
public static void main(String[] args) {
Color color = Color.RED;
System.out.println("枚舉常量:" + color);
System.out.println("枚舉常量值:" + color.getVal());
}
}
在上述代碼中,我們創(chuàng)建了一個名為 `Color` 的枚舉類,并定義了三個枚舉常量:`RED`、`GREEN` 和 `BLUE`。每個常量都有一個相關(guān)的值,通過構(gòu)造函數(shù)進(jìn)行初始化。
枚舉類還可以包含其他方法。在上述示例中,我們定義了一個 `getVal()` 方法,用于獲取枚舉常量的值。
在 `main()` 方法中,我們創(chuàng)建了一個 `Color` 類型的變量 `color`,并將其賦值為 `Color.RED`。然后,我們可以使用 `color` 變量訪問枚舉常量本身(通過默認(rèn)的 `toString()` 方法)以及其相關(guān)的值。
運(yùn)行上述代碼,將會輸出以下結(jié)果:
```
枚舉常量:RED
枚舉常量值:紅色
```
枚舉常量:RED
枚舉常量值:紅色
在這個例子中,枚舉常量 `Color.RED` 的值為 "紅色",我們可以通過調(diào)用 `getVal()` 方法獲取它。
請注意,枚舉常量在使用時可以直接通過常量名訪問,例如 `Color.RED`。此外,枚舉類的每個常量都是該類的一個實(shí)例,因此可以對枚舉常量進(jìn)行比較、傳遞給方法等。