黑马训练营——枚举
枚举
枚举是JDK1.5的新特性,在很多编程中我们可以利用这个新特性来提高我们的编程效率
在遇到例如星期,季节,等固定的字符串组的时候,我们就可以考虑用枚举
从上面的例子我们可以看出enum类就像普通的类一样,在里面可以自定义方法,上面的代码是覆盖了里面的toString()方法,我们可以通过values()方法返回一个其包含内容的数组,对于enum类的时候,我们利用switch方法可以提高速度,张孝祥老师也在高新技术里面跟我们讲了switch方法是比if else方法是要高效 的。枚举可以看做一种增强类。枚举可以用自定义类来模拟,在单例模式的基础上,多构造几个静态对象。
枚举的构造方法必须在元素的后面,枚举的方法也必须定义在元素的后面。
//定义一个四季的枚举类
enum Season{WINTER,SUMMER,AUTUMN,SPRING;public toString(){Switch(this){case:WINTERreturn "冬天";case:SUMMERreturn "夏天";case:AUTUMNreturn "秋天";case:SPRINGreturn "春天";}return null;//这里如果不写null,编译就会出错}}
public class Test{
public static void main(String[]args){for(Season s :Season.values()){System.out.println(s);}}}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
