java--怎么定义枚举类

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

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

3.常用方法

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

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

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

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

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

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

5.枚举类不能被继承

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

相关推荐
重庆小透明3 小时前
【从零开始学习JVM | 第六篇】运行时数据区
java·jvm·后端·学习
PP东3 小时前
JDK8新特性之Steam流
java
能工智人小辰3 小时前
二刷苍穹外卖 day02
java
MessiGo4 小时前
Javascript 编程基础(5)面向对象 | 5.2、原型系统
开发语言·javascript·原型模式
慢半拍iii5 小时前
数据结构——D/串
c语言·开发语言·数据结构·c++
bxlj_jcj5 小时前
深入剖析Debezium:CDC领域的“数据魔法棒”
java·架构
叶 落6 小时前
ubuntu 安装 JDK8
java·ubuntu·jdk·安装·java8
爱学习的白杨树6 小时前
Sentinel介绍
java·开发语言
Frankabcdefgh6 小时前
Python基础数据类型与运算符全面解析
开发语言·数据结构·python·面试
XW6 小时前
java mcp client调用 (modelcontextprotocol)
java·llm