一.自定义类实现枚举;
1.构造器私有化
2.本类内部创建一组对象
3.对外暴露对象(通过为对象添加 public final static 修饰符)
4.可以提供get方法,但是不要提供set
二.enum关键字实现枚举
1.使用关键字 enum 替代 class ;
2.public static final Season SPRING = new Season("春天","温暖")直接使用
SPRING("春天","温暖") 解读 常量名(实参列表)
3.如果有多个常量(对象), 使用逗号间隔即可;
4.如果使用enum 来实现枚举,要求将定义常量对象,写在前面;
三enum关键字实现枚举注意事项:
1.当我们使用enum关键字开发一个枚举类时,默认会继承Enum类;
2.传统的public static final Season SPRING = new Season("春天","温暖");简化成SPRING("春天","温暖"),这里必须知道,它调用的是哪个构造器。
3.如果使用无参构造器 创建 枚举对象, 则实参列表和小括号都可以省略;
4.当有多个枚举对象时,使用逗号间隔,最后一个分号结尾;
5.枚举对象必须放在枚举类的行首;也就是第一行;
6.使用enum关键字后,就不能在继承其他类了,因为enum会隐式继承Enum,而java是单继承机制;
7.枚举类和普通类一样,可以实现接口;