枚举在Java中的使用.docx

枚举在Java中的使用.docx

ID:59154680

大小:12.15 KB

页数:11页

时间:2020-09-11

枚举在Java中的使用.docx_第1页
枚举在Java中的使用.docx_第2页
枚举在Java中的使用.docx_第3页
枚举在Java中的使用.docx_第4页
枚举在Java中的使用.docx_第5页
资源描述:

《枚举在Java中的使用.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Javaenum的用法详解===================================用法一:常量在JDK1.5之前,我们定义常量都是:publicstaticfianl....。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。publicenumColor{RED,GREEN,BLANK,YELLOW}用法二:switchJDK1.6之前的switch语句只支持int,char,enum类型,使用枚举,能让我们的代码可读性更强。enumSignal{GREEN

2、,YELLOW,RED}publicclassTrafficLight{Signalcolor=Signal.RED;publicvoidchange(){switch(color){caseRED:color=Signal.GREEN;break;caseYELLOW:color=Signal.RED;break;caseGREEN:color=Signal.YELLOW;break;}}}用法三:向枚举中添加新方法如果打算自定义自己的方法,那么必须在enum实例序列的最后添加一个分号。而且Java要求必须先定

3、义enum实例。publicenumColor{RED("红色",1),GREEN("绿色",2),BLANK("白色",3),YELLOW("黄色",4);//成员变量privateStringname;privateintindex;//构造方法privateColor(Stringname,intindex){this.name=name;this.index=index;}//普通方法publicstaticStringgetName(intindex){for(Colorc:Color.values()

4、){if(c.getIndex()==index){returnc.name;}}returnnull;}//getset方法publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicintgetIndex(){returnindex;}publicvoidsetIndex(intindex){this.index=index;}}用法四:覆盖枚举的方法toString():publicclassTe

5、st{publicenumColor{RED("红色",1),GREEN("绿色",2),BLANK("白色",3),YELLO("黄色",4);//成员变量privateStringname;privateintindex;//构造方法privateColor(Stringname,intindex){this.name=name;this.index=index;}//覆盖方法@OverridepublicStringtoString(){returnthis.index+"_"+this.name;}}pu

6、blicstaticvoidmain(String[]args){System.out.println(Color.RED.toString());}}用法五:实现接口所有的枚举都继承自java.lang.Enum类。由于Java不支持多继承,所以枚举对象不能再继承其他类。publicinterfaceBehaviour{voidprint();StringgetInfo();}publicenumColorimplementsBehaviour{RED("红色",1),GREEN("绿色",2),BLANK("

7、白色",3),YELLO("黄色",4);//成员变量privateStringname;privateintindex;//构造方法privateColor(Stringname,intindex){this.name=name;this.index=index;}//接口方法@OverridepublicStringgetInfo(){returnthis.name;}//接口方法@Overridepublicvoidprint(){System.out.println(this.index+":"+this

8、.name);}}用法六:使用接口组织枚举publicinterfaceFood{enumCoffeeimplementsFood{BLACK_COFFEE,DECAF_COFFEE,LATTE,CAPPUCCINO}enumDessertimplementsFood{FRUIT,CAKE,GELATO}}用法七:关于枚举集合的使用java.util.EnumSet和ja

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。