请详细的讲解一个枚举类声明以及使用其的例子
时间: 2024-05-22 11:13:53 浏览: 15
枚举类是一种特殊的类,用于定义一组常量。枚举类的声明通常包括枚举名称和枚举值,每个枚举值都是该枚举类型的实例。以下是一个简单的枚举类声明的例子:
enum Fruit {
APPLE,
ORANGE,
BANANA,
MANGO
}
在这个例子中,Fruit是枚举类的名称,它定义了4个枚举值。这些枚举值可以像常量一样使用,如下所示:
Fruit favoriteFruit = Fruit.APPLE;
if (favoriteFruit == Fruit.APPLE) {
System.out.println("I love apples!");
}
在这个例子中,常量favoriteFruit被赋值为Fruit.APPLE。我们使用等号运算符将其与另一个枚举值Fruit.APPLE进行比较,如果它们相等,则输出“I love apples!” 的字符串。
当然,枚举类的用途不仅仅局限于定义常量。枚举类还可以定义类的属性和方法,以及实现接口。
相关问题
写一个Java枚举类的例子
下面是一个 Java 枚举类的例子:
```java
public enum DayOfWeek {
MONDAY("星期一"),
TUESDAY("星期二"),
WEDNESDAY("星期三"),
THURSDAY("星期四"),
FRIDAY("星期五"),
SATURDAY("星期六"),
SUNDAY("星期日");
private String chineseName;
DayOfWeek(String chineseName) {
this.chineseName = chineseName;
}
public String getChineseName() {
return chineseName;
}
}
```
这个枚举类表示一周的七天,每个枚举常量对应一个星期几。通过 `getChineseName()` 方法可以获取每个枚举常量对应的中文名称。
java一个map存储格式的枚举类例子
以下是一个使用Map存储枚举值的Java示例代码:
```java
import java.util.HashMap;
import java.util.Map;
public class EnumMapExample {
enum Fruit {
APPLE, BANANA, ORANGE
}
public static void main(String[] args) {
Map<Fruit, String> fruitMap = new HashMap<>();
fruitMap.put(Fruit.APPLE, "red");
fruitMap.put(Fruit.BANANA, "yellow");
fruitMap.put(Fruit.ORANGE, "orange");
System.out.println("Color of APPLE is " + fruitMap.get(Fruit.APPLE));
System.out.println("Color of BANANA is " + fruitMap.get(Fruit.BANANA));
System.out.println("Color of ORANGE is " + fruitMap.get(Fruit.ORANGE));
}
}
```
在上面的代码中,首先定义了一个枚举类型`Fruit`,包含了三个枚举值:`APPLE`、`BANANA`和`ORANGE`。然后使用`HashMap`实例化了一个`fruitMap`对象,将每个枚举值和对应的颜色字符串存储在这个map中。最后通过调用`get()`方法获取每个枚举值对应的颜色,并输出结果。
输出结果如下:
```
Color of APPLE is red
Color of BANANA is yellow
Color of ORANGE is orange
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)