java中enum类型代码及详解
时间: 2023-12-11 11:05:51 浏览: 112
很高兴回答您关于Java中enum类型的问题。在Java中,enum类型是一种特殊的数据类型,用于定义一组命名常量。下面是一个示例代码及详解:
```java
public class EnumExample {
// 定义一个enum类型
public enum Day {
MONDAY("星期一"),
TUESDAY("星期二"),
WEDNESDAY("星期三"),
THURSDAY("星期四"),
FRIDAY("星期五"),
SATURDAY("星期六"),
SUNDAY("星期日");
private String chineseName; // 枚举常量的中文名称
// 构造方法
Day(String chineseName) {
this.chineseName = chineseName;
}
// 获取枚举常量的中文名称
public String getChineseName() {
return chineseName;
}
}
public static void main(String[] args) {
// 遍历枚举常量并输出中文名称
for (Day day : Day.values()) {
System.out.println(day + ":" + day.getChineseName());
}
}
}
```
在上述代码中,我们定义了一个名为`Day`的enum类型。该enum类型包含了一组枚举常量,分别代表一周的不同天。每个枚举常量都有一个关联的中文名称,通过构造方法传递并保存在`chineseName`字段中。
在`main`方法中,我们使用`Day.values()`方法获取所有枚举常量,并通过增强型`for`循环遍历每个枚举常量。在循环中,我们打印出每个枚举常量的名称和对应的中文名称。
运行以上代码,您将会看到以下输出:
```
MONDAY:星期一
TUESDAY:星期二
WEDNESDAY:星期三
THURSDAY:星期四
FRIDAY:星期五
SATURDAY:星期六
SUNDAY:星期日
```
通过使用enum类型,我们可以定义一组具有固定值的常量,并且可以为每个常量添加其他属性和方法。这使得代码更加清晰、可读性更高,并且在编译期间会进行类型检查,避免了一些错误。
阅读全文