大型门户网站建设价格,专业国外网站建设,陕建云采电子商务平台,关键词排名代发枚举类
概念
Java中的枚举#xff08;Enumeration#xff09;是一种特殊的数据类型#xff0c;它是一种包含固定常量的类型。枚举是一种更加类型安全和更易维护的方式来定义常量#xff0c;它包含了一组命名的值。
enum Weekday {MONDAY, TUESDAY, WEDNESDAY, THURSDAY,…枚举类
概念
Java中的枚举Enumeration是一种特殊的数据类型它是一种包含固定常量的类型。枚举是一种更加类型安全和更易维护的方式来定义常量它包含了一组命名的值。
enum Weekday {MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}enum 的全称为 enumeration 是 JDK 1.5 中引入的新特性。
在Java中被 enum 关键字修饰的类型就是枚举类型。形式如下
enum Color { RED, GREEN, BLUE }
如果枚举不添加任何方法枚举值默认为从0开始的有序数值。以 Color 枚举类型举例它的枚举常量依次为 RED0GREEN1BLUE2。
枚举的好处可以将常量组织起来统一进行管理。
枚举的典型应用场景错误码、状态机等。
特性
除了不能继承基本上可以将 enum 看做一个常规的类。
为什么不能被继承
反编译后枚举class是用final修饰的。
方法
num 定义的枚举类默认继承了 java.lang.Enum 类并实现了 java.lang.Serializable 和 java.lang.Comparable 两个接口。
values(), ordinal() 和 valueOf() 方法位于 java.lang.Enum 类中 values() 返回枚举类中所有的值。 ordinal()方法可以找到每个枚举常量的索引就像数组索引一样。 valueOf()方法返回指定字符串值的枚举常量。