枚举
介绍:枚举是一组常量的集合,枚举属于一种特殊的类,里面只包含一组有限的特定的对象
例子:RED(…);
枚举的两种实现方式
- 自定义实现枚举
- 将构造器私有化,防止被直接new
- 去掉setXX方法,防止属性被修改
- 在该类内部直接创建固定的对象(枚举对象),对枚举对象/属性使用final+static共同修饰,实现底层优化
- 枚举对象名通常使用全部大写(常量的命名规范)
- 枚举对象根据需要,也可以有多个属性
- 使用enum关键字来实现枚举类
- 语法:枚举对象名(参数列表),类要从class 改为enum
- 如果有多个对象,用逗号间隔即可
- 一定要将定义对象语句写在枚举类的行首!
enum关键字实现枚举的注意事项
- 当我们使用enum关键字开发一个枚举实例,默认会继承Enum类
- 传统的表示被简化成enum关键字实现后,必须知道它调用的是哪个构造器
- 如果使用无参构造器创建枚举对象,则实参列表和小括号都可以省略
- 当有多个枚举对象是,用逗号间隔,分号结尾
- 枚举对象必须放在枚举类的行首