java--怎么定义枚举类

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

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

3.常用方法

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

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

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

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

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

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

5.枚举类不能被继承

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

相关推荐
今夕资源网4 分钟前
indextts API 阅读 API 重磅升级!低延迟 + 音色管理 + 缓存全拉满 支持开源阅读小说软件,其他软件应该也通用
java·后端·spring
是宇写的啊9 分钟前
SpringIoc和Di
java·开发语言
沐雪轻挽萤10 分钟前
3. C++17新特性-带初始化的 if 和 switch 语句
开发语言·c++
xianluohuanxiang15 分钟前
2026年深度:高精度气象+新能源,从风速误差到收益偏差,行业赋能正在重构电站盈利模型
大数据·开发语言·人工智能·机器学习
lifallen15 分钟前
Paimon 与 ForSt 场景选型分析
java·大数据·flink
我登哥MVP18 分钟前
【Spring6笔记】 - 12 - 代理模式
java·spring boot·笔记·spring·代理模式·aop
froginwe1123 分钟前
SQL PRIMARY KEY(主键)
开发语言
2401_8858850426 分钟前
视频短信接口集成起来复杂吗?API接入说明
开发语言·php·音视频
潇洒畅想27 分钟前
1.2 希腊字母速查表 + 公式阅读实战
java·人工智能·python·算法·rust·云计算
Thexhy28 分钟前
Java 后端完整成长路线(含项目)
java·开发语言