java--怎么定义枚举类

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

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

3.常用方法

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

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

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

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

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

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

5.枚举类不能被继承

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

相关推荐
Ice__Cai1 分钟前
Flask 路由详解:构建灵活的 URL 映射系统
开发语言·python·flask
BillKu29 分钟前
Spring Boot Controller 使用 @RequestBody + @ModelAttribute 接收请求
java·spring boot·后端
l1t30 分钟前
分析xml标签属性和压缩级别对xlsx文件读取解析的影响
xml·开发语言·python·sql·duckdb
Jenkinscao43 分钟前
我从零开始学习C语言(13)- 循环语句 PART2
c语言·开发语言·学习
王伯爵1 小时前
go语言中的select的用法和使用场景
开发语言·数据库·golang
Chandler_Song1 小时前
【Python代码】谷歌专利CSV处理函数
开发语言·python·pandas
chenglin0161 小时前
C#_接口设计:角色与契约的分离
java·前端·c#
我是一只菜菜1 小时前
中国大学MOOC--C语言第十一周结构类型
c语言·开发语言
chenglin0161 小时前
ES_多表关联
java·前端·elasticsearch
l5657582 小时前
第四十二天(Java开发 &Servlet&Filter & Lister)
java·笔记