首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

java关于枚举种的使用

2013-03-16 
java关于枚举类的使用当要求某些数据只能是固定的几个,如果要求表示星期几只能用:星期一、星期二、...、星期

java关于枚举类的使用
     当要求某些数据只能是固定的几个值,如果要求表示星期几只能用:星期一、星期二、...、星期日;表示月份只能用:一月、二月、...、十二月;表示方向:上、下、左、右等等,只要是对数据的值有一定给定值的限定,我们可以考虑使用枚举类。     枚举类其实是一种特殊的java类,只是其构造函数私有,同样可以声明属性与方法,让人觉得枚举类与单例设计模式有些相同,如果枚举只有一个枚举值,可以当作单例模式来使用。     如何定义一个枚举类:

//定义星期的枚举类enum Week{Mon("星期一"){public int getWeekNum() {return 1;}},Tue("星期二"){public int getWeekNum() {return 2;}},Wed("星期三"){public int getWeekNum() {return 3;}},Thu("星期四"){public int getWeekNum() {return 4;}},Fri("星期五"){public int getWeekNum() {return 5;}},Sat("星期六"){public int getWeekNum() {return 6;}},Sun("星期日"){public int getWeekNum() {return 7;}};private String value;private Week(String value){this.value = value;}public String getValue(){return value;}public abstract int getWeekNum();}
同理,要调用这个方法直接int weekNum = Week.Fri.getWeekNum();
     java中的枚举,其实继承了Enum类,。     枚举的常用方法:name()  获取枚举常量的名称,即Mon 、Tue等ordinal() 获取枚举常量的序数,下标从0开始values() 获取该枚举类的所有枚举对象


热点排行