[Java 基础]枚举
枚举是一种特殊的类,表示一组固定的常量。枚举跟普通类一样可以用自己的变量、方法和构造函数,构造函数只能使用 private 访问修饰符,所以外部无法调用。
现实生活中的例子:
一周七天(MONDAY ~ SUNDAY)
订单状态(PENDING、SHIPPED、DELIVERED)
信号灯颜色(RED、YELLOW、GREEN)
public enum Color {RED("红色"), GREEN("绿色"), BLUE("蓝色");private String name;Color(String name) {this.name = name;}public String getName() {return name;}
}
使用:
System.out.println(Color.RED.getName()); // 输出:红色
枚举常用的方法:values()、valueOf()、ordinal()。
values() 是一个静态方法,它返回包含枚举类中所有枚举值的数组,数组中的元素按照它们在枚举中声明的顺序排列。
valueOf() 是一个静态方法,它根据给定的字符串名称返回对应的枚举常量。参数必须与枚举常量名称完全匹配(包括大小写),如果找不到匹配的枚举常量,将抛出IllegalArgumentException。
ordinal() 是实例方法,返回枚举常量的序数(它在枚举声明中的位置,初始常量的序数为零)。