枚举类 enum
本文章是通过学习B站视频韩顺平30天学java写的笔记
2022/2/20
😃
引入
当有多个固定的对象需要定义时, 如果每一个对象都要新建, 例如对于季节类, 需要春夏秋冬四个对象, 而按照之前所学内容, 要用户来创建对象, 那么四个季节就不固定. 季节只有四个, 用户定义没限制. 枚举类型是把具体的对象一个一个列举出来的类,因此季节可用枚举类来设计季节类
理解
枚举是一组常量的集合. 可以理解为: 枚举属于一种特殊的类, 里面只包含一组有限的特定的对象
自定义枚举流程
- 使用关键字
enum
替代class
- 定义常量, 例如: 本质是
public static final Season SPRING = new Season("Spring", "warm");
可以直接用SPRING("Spring", "warm")
替代. 解读:常量名( 实参列表...)
- 如果有多个常量, 使用
,
间隔即可. 例如SPRING("Spring", "warm"), SUMMER("Summer", "hot");
- 🐳🐳🐳使用enum来实现枚举, 要求将定义的常量写在最前面
enum
关键字实现枚举注意事项
- 当我们使用enum关键字来开发一个枚举类时, 默认会继承Enum类, 这里使用javap工具来进行反编译验证
Compiled from "Enumeration01.java" final class