枚举的基本应用
1)通过enum关键字定义枚举类,枚举类是一个特殊的类,每个元素都是该类的一个实例对象。
2)用枚举类规定值,如上面的WeekDay类。以后用此类型定义的值只能是这个类中规定好的那些值,若不是这些值,编译器不会通过。
3)好处:若用枚举类类名声明的变量赋值不符合要求,在编译时期就会发现错误,减少了运行时期的错误。
4)如果调用者想打印枚举类中元素的信息,需在枚举类中复写toString方法。
【注】枚举类是一个class,而且是一个不可被继承的final类,其中的元素都是类静态常量。
5)常用方法:
构造器:
(1)构造器只是在构造枚举值的时候被调用。
(2)构造器只有私有private,绝不允许有public构造器。这样可以保证外部代码无法重新构造枚举类的实例。因为枚举值是public static final的常量,但是枚举类的方法和数据域是可以被外部访问的。
(3)构造器可以有多个,调用哪个即初始化相应的值。
非静态方法:(所有的枚举类都继承了Enum方法)
(1)String toString() ;//返回枚举量的名称
(2)int ordinal() ;//返回枚举值在枚举类中的顺序,按定义的顺序排
(3)Class getClass() ;//获取对应的类名
(4) String name();//返回此枚举常量的名称,在其枚举声明中对其进行声明。
静态方法:
(1)valueOf(String e) ;//转为对应的枚举对象,即将字符串转为对象
(2)values() ;//获取所有的枚举对象元素,返回的是枚举元素对象数组 |
|