---------------------- ASP.Net+Android+IOS开发</a>、.Net培训、期待与您交流! ----------------------
枚举是java1.5版本的新特性。通过将构造方法私有化让调用它的人只能调用到内部建立好的固定对象,这样可以避免出错。
枚举应用场合:
当一个对象只有几个有限范围内的固定值时,就可以通过枚举来描述它。如一年中只会有十二个月分,一个星期只有固定的七天。
创建一个枚举类方法:
在java中用enum声明一个枚举类,一个enum声明的枚举类隐式继承Enum(Enum是所有 Java 语言枚举类型的公共基本类)。
public enum WeekDay {
/*
* 每一个枚举类对象:MON,TUEW....的默认修饰符为:public static final
* 我们要使用枚举类的对象时通过WeekDay.MON来引用,所以MON是公有的,静态的
* 同时每个对象是固定的,出现后就不会改变,所以是final
*/
MON,TUES,WED,THUR,FRI,SAT,SUN;
...// 枚举类的属性描述
...// 枚举类的功能描述
}
用引用枚举类对象通过类名.属性:WeekDay wd = WeekDay.MON;
枚举类的对象可以是枚举类匿名子类的对象,同时可以实现枚举中的抽象方法和覆盖枚举类中的方法。
enum WeekDay {
MON(){
public WeekDay nextDay(){
return TUES;
}
},TUES(){
public WeekDay nextDay(){
return WED;
}
},......;
public WeekDay nextDay(){ //abstract WeekDay nextDay();
return MON;
}
}
System.out.println(WeekDay.MON.getClass()) //WeekDay$1
可以通过枚举来实现单例设计模式
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------