螺竹编程
发布于 2024-05-04 / 8 阅读
1

Java面向对象:枚举

在Java中,枚举(Enumeration)是一种特殊的数据类型,它允许程序员定义自己的枚举类型,并在程序中使用这些枚举类型。枚举类型可以看作是一组常量的集合,每个常量都有一个名称和一个对应的值。

在Java中,定义一个枚举类型使用关键字"enum",并指定枚举类型的名称和包含的常量。例如,下面是一个定义颜色枚举类型的示例:

enum Color {
    RED, GREEN, BLUE;
}

在这个例子中,Color是一个枚举类型,它包含了三个常量:RED、GREEN、BLUE。这些常量都是Color类型的实例,可以通过枚举类型名称和常量名称来访问。例如:

Color c = Color.RED;
System.out.println(c); // 输出 RED

枚举类型也可以定义构造函数、成员变量和方法。例如,下面是一个定义星期枚举类型的示例:

enum DayOfWeek {
    MONDAY("星期一"),
    TUESDAY("星期二"),
    WEDNESDAY("星期三"),
    THURSDAY("星期四"),
    FRIDAY("星期五"),
    SATURDAY("星期六"),
    SUNDAY("星期日");

    private String chineseName;

    private DayOfWeek(String chineseName) {
        this.chineseName = chineseName;
    }

    public String getChineseName() {
        return chineseName;
    }
}

在这个例子中,DayOfWeek是一个枚举类型,它包含了七个常量:MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY、SATURDAY、SUNDAY。每个常量都有一个对应的中文名称,并且定义了一个构造函数和一个成员方法getChineseName(),可以通过这个方法获取常量的中文名称。例如:

DayOfWeek today = DayOfWeek.MONDAY;
System.out.println(today.getChineseName()); // 输出 "星期一"