A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 晓天s 中级黑马   /  2013-10-28 11:05  /  996 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

枚举的基本应用
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() ;//获取所有的枚举对象元素,返回的是枚举元素对象数组

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马