Java 中枚举类型
时间: 2024-09-06 10:02:59 浏览: 46
在Java中,枚举类型(Enum)是一种特殊的数据类型,用于创建有限集合的常量。它允许开发者定义一组预定义的值,通常表示状态、日志级别、颜色等固定的选项。以下是Java枚举类型的几个关键特点:
1. 定义:枚举类型通过`enum`关键字开始,接着是枚举名称,然后是一系列常量,每个常量都有自己的名称和可能的初始值。
```java
public enum Color {
RED, GREEN, BLUE;
}
```
这里定义了一个名为Color的枚举,包含RED、GREEN和BLUE三个成员。
2. 值和名称:每个枚举常量都有一个名字和一个默认值(如果未指定)。可以显式提供初始值。
```java
public enum DayOfWeek {
SUNDAY(0), MONDAY(1), TUESDAY(2);
private int value;
DayOfWeek(int value) {
this.value = value;
}
public int getValue() {
return value;
}
}
```
3. 常用方法:Java枚举还支持一些内置方法,如`valueOf()`和`values()`,分别用于根据名称获取枚举实例和获取所有枚举实例列表。
4. 应用场景:枚举常用于需要固定选项的场合,如标记类(标记接口)、计数器(自增枚举)、枚举工厂模式等。
阅读全文