枚举
枚举是JDK1.5的新特性,在很多编程中我们可以利用这个新特性来提高我们的编程效率
在遇到例如星期,季节,等固定的字符串组的时候,我们就可以考虑用枚举
从上面的例子我们可以看出enum类就像普通的类一样,在里面可以自定义方法,上面的代码是覆盖了里面的toString()方法,我们可以通过values()方法返回一个其包含内容的数组,对于enum类的时候,我们利用switch方法可以提高速度,张孝祥老师也在高新技术里面跟我们讲了switch方法是比if else方法是要高效 的。枚举可以看做一种增强类。枚举可以用自定义类来模拟,在单例模式的基础上,多构造几个静态对象。
枚举的构造方法必须在元素的后面,枚举的方法也必须定义在元素的后面。
//定义一个四季的枚举类
enum Season{
WINTER,SUMMER,AUTUMN,SPRING;
public toString(){
Switch(this){
case:WINTER
return "冬天";
case:SUMMER
return "夏天";
case:AUTUMN
return "秋天";
case:SPRING
return "春天";
}
return null;//这里如果不写null,编译就会出错
}
}
public class Test{
public static void main(String[]args){
for(Season s :Season.values()){
System.out.println(s);
}
}
}