📜  java中设置的枚举(1)

📅  最后修改于: 2023-12-03 15:02:03.910000             🧑  作者: Mango

Java中设置的枚举

在Java中,枚举类型是一种特殊的数据类型,用于定义一组有限的常量。枚举常量在整个程序中只有一个实例存在,可以在switch语句中使用,使代码更加直观易懂。

声明一个枚举类型

在Java中,声明一个枚举类型非常简单,只需要使用关键字"enum",然后列出枚举值即可。

enum Day {
    SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY
}

这个例子中声明的枚举类型名字是"Day",然后它的枚举值分别是"SUNDAY",“MONDAY”,“TUESDAY”,"WEDNESDAY",“THURSDAY”,“FRIDAY”,“SATURDAY”。

访问枚举值

使用枚举类型时,我们可以通过枚举值名称来访问枚举值。

Day today = Day.MONDAY;
枚举常量特性

枚举值在整个程序中只有一个实例存在。

Day monday1 = Day.MONDAY;
Day monday2 = Day.MONDAY;
System.out.println(monday1 == monday2); // true

可以在switch语句中使用枚举值。

switch (today) {
    case SUNDAY:
        System.out.println("Today is Sunday");
        break;
    case MONDAY:
        System.out.println("Today is Monday");
        break;
    case TUESDAY:
        System.out.println("Today is Tuesday");
        break;
    case WEDNESDAY:
        System.out.println("Today is Wednesday");
        break;
    case THURSDAY:
        System.out.println("Today is Thursday");
        break;
    case FRIDAY:
        System.out.println("Today is Friday");
        break;
    case SATURDAY:
        System.out.println("Today is Saturday");
        break;
    default:
        System.out.println("Invalid day");
        break;
}

在枚举类型中定义方法。

enum Operation {
    PLUS {
        public int apply(int x, int y) {
            return x + y;
        }
    },
    MINUS {
        public int apply(int x, int y) {
            return x - y;
        }
    },
    TIMES {
        public int apply(int x, int y) {
            return x * y;
        }
    },
    DIVIDE {
        public int apply(int x, int y) {
            return x / y;
        }
    };
    public abstract int apply(int x, int y);
}

int result = Operation.PLUS.apply(1, 2);
System.out.println(result);

以上就是Java中设置枚举的基本介绍,希望对大家有帮助。