`
leebot
  • 浏览: 5749 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

黑马训练营——枚举

阅读更多

 

枚举

枚举是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);
		}
	}

}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics