枚举的概述:枚举是一种特殊的类,其中每个变量都是该类的一个实例化对象。
为什么要有枚举?
作用:就是要让某个类型的变量取值只能为若干个固定值中的一个,否则编译器就会报错。这样就可以在编译器编译时就控制源程序中填写的值。而普通变量则只能在运行时才发现问题。
1.1 普通的类实现枚举的方式,可以看做是枚举的原理:
1、创建私有的构造方法;
2、每个元素分别用一个公有的静态方法表示;
3、可以有若干公有方法或抽象方法。
4、进一步完善:将方法抽象化,就可以将大量的if...else语句转化为一个个独立的类。
1.2 枚举类的基本应用:类关键字enum
1.3 带有抽象方法的枚举:
1.4 枚举类只有一个成员时,可以作为一种单例的实现方式。