Java枚举的用法有以下几种:
- 定义枚举类型:使用enum关键字定义一个枚举类型,枚举类型中的每个值都被称为枚举常量。
enum Color { RED, GREEN, BLUE; }
- 获取枚举常量:可以使用枚举类型名和枚举常量名来获取枚举常量。
Color color = Color.RED;
- 遍历枚举常量:可以使用values()方法获取枚举类型中的所有枚举常量,并通过遍历进行访问。
for(Color color : Color.values()) { System.out.println(color); }
- 获取枚举常量的序号:可以使用ordinal()方法获取枚举常量在枚举类型中的序号(从0开始)。
int ordinal = Color.RED.ordinal();
- 比较枚举常量:可以使用equals()方法或==运算符来比较两个枚举常量是否相等。
Color color1 = Color.RED; Color color2 = Color.RED; boolean isEqual = color1.equals(color2);
- 使用枚举常量的方法和属性:可以为枚举常量定义方法和属性,并通过枚举常量进行访问。
enum Color { RED("红色"), GREEN("绿色"), BLUE("蓝色"); private String name; private Color(String name) { this.name = name; } public String getName() { return name; } } String name = Color.RED.getName();
- 使用switch语句处理枚举常量:可以使用switch语句根据枚举常量的值进行不同的处理。
Color color = Color.RED; switch(color) { case RED: System.out.println("红色"); break; case GREEN: System.out.println("绿色"); break; case BLUE: System.out.println("蓝色"); break; }