java--怎么定义枚举类

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

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

3.常用方法

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

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

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

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

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

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

5.枚举类不能被继承

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

相关推荐
计算机毕设指导613 分钟前
基于微信小程序的丽江市旅游分享系统【源码文末联系】
java·spring boot·微信小程序·小程序·tomcat·maven·旅游
毕设源码-郭学长13 分钟前
【开题答辩全过程】以 基于python电商商城系统为例,包含答辩的问题和答案
开发语言·python
散峰而望16 分钟前
【算法竞赛】栈和 stack
开发语言·数据结构·c++·算法·leetcode·github·推荐算法
Mr -老鬼17 分钟前
Rust 的优雅和其他语言的不同之处
java·开发语言·rust
网安CILLE19 分钟前
PHP四大输出语句
linux·开发语言·python·web安全·网络安全·系统安全·php
weixin_5316518121 分钟前
Rust 的所有权机制
java·开发语言·rust
江公望25 分钟前
QT/QML qmlRegisterType()函数浅谈
开发语言·qt
foundbug99926 分钟前
MATLAB中实现信号迭代解卷积功能
开发语言·深度学习·matlab
Seven9733 分钟前
SPI机制:服务扩展的核心技术
java