java如何定义一个枚举类

java如何定义一个枚举类

作者:Rhett Bai发布时间:2026-02-11阅读时长:0 分钟阅读次数:4

用户关注问题

Q
Java中枚举类的基本结构是怎样的?

我想了解Java枚举类的基本组成部分,包括如何声明和使用。

A

Java枚举类的基本结构

Java枚举类使用关键字enum来定义,包含一组固定的常量。枚举常量放在枚举类的顶部,可以像类一样定义构造方法、成员变量和方法。声明格式为:

enum Color {
    RED, GREEN, BLUE;
}

枚举实例是有限且固定的,比如上例中的RED、GREEN和BLUE。

Q
Java枚举类如何添加成员变量和方法?

我需要给枚举类中的每个常量绑定一些属性,应该怎么做?

A

在枚举类中定义成员变量和方法

可以在枚举类中定义私有成员变量,编写构造方法为每个枚举常量赋值,并且添加相应的getter方法。例如:

enum Day {
    MONDAY("Monday"), TUESDAY("Tuesday");

    private String displayName;

    Day(String displayName) {
        this.displayName = displayName;
    }

    public String getDisplayName() {
        return displayName;
    }
}

这样,每个枚举常量都有对应的显示名称。

Q
如何在Java中遍历所有枚举值?

我想遍历一个枚举类的所有实例,有什么推荐的做法吗?

A

遍历Java枚举类的所有常量

Java枚举类默认提供values()方法,返回该枚举中所有常量的数组。示例如下:

for (Color c : Color.values()) {
    System.out.println(c);
}

利用values()方法可以简便地遍历枚举类型。