网站大量收购闲置独家精品文档,联系QQ:2885784924

Java中的Enum枚举用法.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java中的Enum枚举用法 ? Java中的Enum用法 ? 1. 关于Java Enum: 学 过C/C++等语言的人,应该都对Enum类型略知一二。Enum一般用来表示一组相同类型的常量。如性别、日期、月份、颜色等。对这些属性用常量的好处 是显而易见的,不仅可以保证单例,且比较时候可以用”==”来替换equals。是一种好的习惯。JDK1.5之前没有Enum这个类型,那时候一般用接 口常量来替代。有了JavaEnum之后,可以更贴近的表示这种常量。 2. 如何使用Java Enum 简单的用法:JavaEnum简单的用法一般用于代表一组常用常量,可用来代表一类相同类型的常量值。如: 性别: public enum SexEnum { male, female; } 颜色: public enum Color { RED, BLUE,GREEN,BLACK; } 枚举对象里面的值都必须是唯一的。 可以通过Enum类型名直接引用该常量,如SexEnum.male,Color.RED. 复杂用法:Java为枚举类型提供了一些内置的方法,同事枚举常量还可以有自己的方法。可以很方便的遍历枚举对象,看个下面的例子: 1. 代码一 WeekDay.java: public enum WeekDay { Mon(Monday), Tue(Tuesday), Wed(Wednesday),Thu(Thursday), Fri( Friday),Sat(Saturday), Sun(Sunday); private final String day; private WeekDay(String day) { this.day = day; } public static void printDay(int i){ switch(i){ case 1:System.out.println(WeekDay.Mon); break; case 2:System.out.println(WeekDay.Tue);break; case 3:System.out.println(WeekDay.Wed);break; case 4:System.out.println(WeekDay.Thu);break; case 5:System.out.println(WeekDay.Fri);break; case 6:System.out.println(WeekDay.Sat);break; case 7:System.out.println(WeekDay.Sun);break; default:System.out.println(wrongnumber!); } } public String getDay() { return day; } } 2. 代码二 WeekDayTest.java: public class WeekDayTest { public static void main(String args[]) { for (WeekDay day :WeekDay.values()) { System.out.println(day+ ==== + day.getDay()); } WeekDay.printDay(5); } } 输出结果为: Mon====Monday Tue====Tuesday Wed====Wednesday Thu====Thursday Fri====Friday Sat====Saturday Sun====Sunday Fri 3. Java Enum原理 JavaEnum类型的语法结构尽管和java类的语法不一样,应该说差别比较大。但是经过编译器编译之后产生的是一个class文件。该class文件经过反编译可以看到实际上是生成了一个类,该类继承了java.lang.EnumE. WeekDay经过反编译(javap WeekDay命令)之后得到的内容如下(去掉了汇编代码): public final class WeekDay extends java.lang.Enum{ public static final WeekDay Mon; public static final WeekDay Tue; public static final WeekDay Wed; public static final WeekDay Thu; public static final WeekDay Fri; public static final WeekDay Sat; public static final WeekDay Sun; static {}; public static void prin

文档评论(0)

ktj823 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档