Java中的枚举是一种特殊类型的类,它可以用于表示一组常量。枚举类型在Java中被定义为一组具有固定数量的常量,在定义枚举时,可以为每个常量指定一个名称和一个值。需要注意的是,枚举类型是类型安全的,它们可以提高代码可读性和可维护性。
要创建一个枚举类型,可以使用关键字enum,例如:
enum Color {
RED, GREEN, BLUE
}
这样就定义了一个由3个常量组成的枚举类型Color,分别是RED, GREEN, BLUE。
要访问枚举项,只需要使用枚举类型名称加上枚举项名称即可,例如:
Color c = Color.RED;
在switch语句中可以使用枚举类型,例如:
switch (c) {
case RED:
System.out.println("Red");
break;
case GREEN:
System.out.println("Green");
break;
case BLUE:
System.out.println("Blue");
break;
}
枚举类型的比较可以使用两种方式,分别是使用“==”运算符和equals()方法。使用“==”运算符比较时比较的是枚举项的地址,而使用equals()方法比较时比较的是枚举项的值。
枚举类型的遍历可以使用通过values()静态方法得到所有的枚举项,例如:
for (Color color : Color.values()) {
System.out.println(color);
}
这样就可以依次输出所有的枚举项RED, GREEN, BLUE。