阅读量:0
在Java中,枚举是一种特殊类型的类,用于定义一组具有固定值的常量。枚举常用于表示一组相关的常量,比如星期几、颜色等。
要定义一个枚举,可以使用关键字enum
,后面跟着枚举名称和一组枚举常量。每个枚举常量都是枚举类的实例,用逗号分隔。
下面是一个定义星期几的枚举的例子:
enum Day { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY }
要使用枚举,可以通过枚举名称加上枚举常量来引用它们。例如:
Day day = Day.MONDAY; System.out.println(day); // 输出 MONDAY
枚举常量也可以用在switch
语句中:
Day day = Day.TUESDAY; switch (day) { case MONDAY: System.out.println("星期一"); break; case TUESDAY: System.out.println("星期二"); break; // 其他枚举常量的处理 }
枚举还可以有字段和方法。例如,可以在枚举中定义一个字段来存储枚举常量对应的值,然后在方法中使用它:
enum Day { MONDAY("星期一"), TUESDAY("星期二"), // 其他枚举常量 private String value; private Day(String value) { this.value = value; } public String getValue() { return value; } } Day day = Day.MONDAY; System.out.println(day.getValue()); // 输出 "星期一"
通过这种方式,枚举常量可以携带更多的信息,并可以通过方法来获取这些信息。