1.枚举类引出,代码模板生成
一组关联的,固定的值组成的数据,如四季
四季的特点:
用枚举解决,四季的代码设计问题:
2.自定义枚举类
枚举是什么:
- 枚举是一组常量的集合(大写)
- 枚举属于一种特殊的类,里面只包含一组有限的特定的对象
枚举的两种实现方式:
- 自定义类实现枚举
- 使用enum关键字实现枚举
自定义枚举的实现:
- 1.构造器私有化(防止被new)
- 2.去掉setXXX方法(防止属性被修改)
- 3.在Season内部直接创建固定的对象
- 4.优化,加入final修饰符
- 定义的对象固定下来了,不能修改
自定义类实现枚举——小结
3.enum枚举类1,使用enum实现枚举类
使用enum实现枚举类:
- 1.使用关键字enum替代class
- 2.常量名(实参列表)
- 3.如果有多个常量,使用,间隔
- 4.如果使用enum来实现枚举,要求将定义常量对象,写在前面
4.enum枚举类2,使用enum的注意事项
使用enum的注意事项(五点):
枚举类,使用无参构造器构造对象:
反编译可以看到源码隐藏的细节
5.enum枚举类3,练习
练习1:
答案:如果加了有参构造器,则无参构造器必须显式声明
练习2:
答案:
6.Enum成员方法
enum方法的由来,隐式继承Enum类:
enum常用方法一览表:
enum方法的使用:
7.Enum练习
8.Enum使用细节,enum实现接口
- 使用enum关键字后,就不能继承其他类了(隐式继承了Enum类)
- enum实现的枚举类,可以实现接口