java--怎么定义枚举类

1.我们要知道我们定义的枚举类默认是继承与Enum(一个抽象类)

2.定义枚举对象, 因为是对象, 所以我们要有对应属性的构造方法

3.常用方法

values() : 以数组形式返回枚举类型的所有成员(注意是枚举类型)

ordinal() : 获取枚举成员的索引位置

valueOf() : 将普通字符串转换成枚举实例

compareTo() : 比较两个枚举成员在定义时的顺序

4.我们查找枚举类都继承的Enum类

但是我们会发现 values() 并不在其中, 这是因为枚举类的 values() 方法是在 Java编译器自动添加的, 当使用 enum 关键字定义枚举类是, 虽然我们在代码中没有显示声明 values() 方法, 但编译器会在编译过程中为枚举类生成这个方法

5.枚举类不能被继承

6.枚举类不能被反射获取对象

相关推荐
2401_833197732 分钟前
嵌入式C++电源管理
开发语言·c++·算法
ms_27_data_develop5 分钟前
Java——集合
java·开发语言
灰色小旋风6 分钟前
力扣22 括号生成(C++)
开发语言·数据结构·c++·算法·leetcode
2501_924952697 分钟前
模板编译期哈希计算
开发语言·c++·算法
xiaoye-duck10 分钟前
C++ STL map 系列深度解析:从底层原理、核心接口到实战场景
开发语言·c++·stl
编码忘我10 分钟前
java策略模式实战之优惠券
java·后端
2201_7586426414 分钟前
嵌入式C++开发注意事项
开发语言·c++·算法
七夜zippoe16 分钟前
WebAssembly与Python:在浏览器中运行Python
开发语言·python·wasm·webassembly·pyscript
心勤则明16 分钟前
用 SpringAIAlibab 让高频问题实现毫秒级响应
java·人工智能·spring
anzhxu17 分钟前
SpringBoot 3.x 整合swagger
java·spring boot·后端