枚举enumeration_听韩顺平课笔记

1.枚举类引出,代码模板生成

一组关联的,固定的值组成的数据,如四季

枚举enumeration_听韩顺平课笔记

四季的特点:

枚举enumeration_听韩顺平课笔记

用枚举解决,四季的代码设计问题:

枚举enumeration_听韩顺平课笔记

2.自定义枚举类

枚举是什么:

  • 枚举是一组常量的集合(大写)
  • 枚举属于一种特殊的类,里面只包含一组有限特定的对象

枚举enumeration_听韩顺平课笔记

枚举的两种实现方式:

  • 自定义类实现枚举
  • 使用enum关键字实现枚举

自定义枚举的实现:

  • 1.构造器私有化(防止被new)
  • 2.去掉setXXX方法(防止属性被修改)
  • 3.在Season内部直接创建固定的对象
  • 4.优化,加入final修饰符
  • 定义的对象固定下来了,不能修改

枚举enumeration_听韩顺平课笔记

枚举enumeration_听韩顺平课笔记

自定义类实现枚举——小结

枚举enumeration_听韩顺平课笔记

3.enum枚举类1,使用enum实现枚举类

使用enum实现枚举类:

  • 1.使用关键字enum替代class
  • 2.常量名(实参列表)
  • 3.如果有多个常量,使用,间隔
  • 4.如果使用enum来实现枚举,要求将定义常量对象,写在前面

枚举enumeration_听韩顺平课笔记

4.enum枚举类2,使用enum的注意事项

使用enum的注意事项(五点):

枚举enumeration_听韩顺平课笔记

枚举类,使用无参构造器构造对象:

枚举enumeration_听韩顺平课笔记

反编译可以看到源码隐藏的细节

枚举enumeration_听韩顺平课笔记

枚举enumeration_听韩顺平课笔记

5.enum枚举类3,练习

练习1:

枚举enumeration_听韩顺平课笔记

答案:如果加了有参构造器,则无参构造器必须显式声明

枚举enumeration_听韩顺平课笔记

练习2:

枚举enumeration_听韩顺平课笔记

答案:

枚举enumeration_听韩顺平课笔记

6.Enum成员方法

enum方法的由来,隐式继承Enum类:

枚举enumeration_听韩顺平课笔记

enum常用方法一览表:

枚举enumeration_听韩顺平课笔记

enum方法的使用:

枚举enumeration_听韩顺平课笔记

枚举enumeration_听韩顺平课笔记

7.Enum练习

枚举enumeration_听韩顺平课笔记

8.Enum使用细节,enum实现接口

  • 使用enum关键字后,就不能继承其他类了(隐式继承了Enum类)
  • enum实现的枚举类,可以实现接口

枚举enumeration_听韩顺平课笔记

上一篇:Switch(x)中得x可以是哪种数据类型?


下一篇:枚举