编辑:重庆互联网小徐 发布时间:2023-05-24 浏览:24927 赞(1816) 收藏 评论(0)
ava 枚举是一个特殊的类,一般表示一组常量,比如一年的 4 个季节,一个年的 12 个月份,一个星期的 7 天,方向有东南西北等。
Java 枚举类使用 enum 关键字来定义,各个常量使用逗号 , 来分割。
例如定义一个颜色的枚举类。
enum Color { RED, GREEN, BLUE; }
以上枚举类 Color 颜色常量有 RED, GREEN, BLUE,分别表示红色,绿色,蓝色。
使用实例:
执行以上代码输出结果为:
RED
枚举类也可以声明在内部类中
每个枚举都是通过 Class 在内部实现的,且所有的枚举值都是 public static final 的。
可以使用 for 语句来迭代枚举元素
枚举类常应用于 switch 语句中
enum 定义的枚举类默认继承了 java.lang.Enum 类,并实现了 java.lang.Serializable 和 java.lang.Comparable 两个接口。
values(), ordinal() 和 valueOf() 方法位于 java.lang.Enum 类中:
values() 返回枚举类中所有的值。
ordinal()方法可以找到每个枚举常量的索引,就像数组索引一样。
valueOf()方法返回指定字符串值的枚举常量。
执行以上代码输出结果为:
RED at index 0GREEN at index 1BLUE at index 2RED
枚举跟普通类一样可以用自己的变量、方法和构造函数,构造函数只能使用 private 访问修饰符,所以外部无法调用。
枚举既可以包含具体方法,也可以包含抽象方法。 如果枚举类具有抽象方法,则枚举类的每个实例都必须实现它。
欢迎广大用户为此页面进行评价,评价成功将获得积分奖励!