1.枚举:就是让某个类型的变量的取值只能为若干个固定值中的一个,否则,编译器就会报错。
2.枚举可以让编译器在编译时就可以控制源程序中填写的非法值,普通变量的方式在开发阶段无法实现这一目标。
3.枚举类是一种特殊的类,其中的每个元素都是该类的一个实例。
4.枚举类可以实现一个或多个接口,默认继承java.lang.Enum类。
【非抽象的枚举类默认就是final修饰的,因此不能派生子类,但有抽象方法的枚举类是abstract修饰的,
每个创建的枚举类实例(其实是该枚举类的匿名子类)都要复写该枚举类的抽象方法。】
5.所有的枚举类实例默认都是用public static final修饰的。
6.【枚举类的所有实例必须在枚举类的第一行显示列出】,否则这个枚举类永远都不能产生实例。
7.【枚举类的构造器只能用私有修饰】,不加修饰符默认也是private。
8.枚举只有1个成员时,就可以作为一种单例的实现方式。 |