好久没有接触枚举类了,差不多都忘了,今天抽出个时间总结一下吧。说实话,枚举类确实能够给我们带来很大的方便。说明:枚举类它约定了一个范围,可以理解成只可以生成固定的几个对象让外界去调用,故枚举类中的构造方法都是private类型的。进而求其次,究竟枚举类到底有何特殊之处呢?呈上代码 ...
好久没有接触枚举类了,差不多都忘了,今天抽出个时间总结一下吧。说实话,枚举类确实能够给我们带来很大的方便。
说明:枚举类它约定了一个范围,可以理解成只可以生成固定的几个对象让外界去调用,故枚举类中的构造方法都是private类型的。进而求其次,究竟枚举类到底有何特殊之处呢?
呈上代码一览(本人也是java Android 领域的菜鸟,如有错误之处,希望大家能够给以指点)
1 /** 2 * 测试枚举类 3 * @author Administrator 4 * @Date 2015-8-3 5 */ 6 public class EnumTest { 7 public static void main(String[] args) { 8 Person person1 = Person.MAN; 9 System.out.println(person1);10 Person.MAN.work();11 Person.WOMEN.work();12 13 }14 //测试Person的values()方法15 public static void testValues(){16 Person []persons = Person.values();17 for(Person p:persons){18 19 System.out.println(p);20 21 }22 23 }24 //测试Person的valuesof()方法25 public static void testValuesOf(){26 Person person2 = Person.valueOf("MAN");27 System.out.println(person2);28 }29 }30 /**31 * 测试接口32 * @author Administrator33 * @Date 2015-8-334 */35 interface PersonExtends{36 void work();37 }38 /**39 * 枚举类40 * @author Administrator41 * @Date 2015-8-342 */43 enum Person implements PersonExtends{44 MAN("zhangsan","12"){45 public void work(){46 System.out.println("能干体力活,承受得住重量");47 }48 49 },WOMEN("lisi","13"){50 public void work(){51 52 System.out.println("职场白领居多,能者居之");53 }54 };55 private String name;56 private String age;57 private Person(String name,String age){58 this.name = name;59 this.age = age;60 }61 public String getName() {62 return name;63 }64 public void setName(String name) {65 this.name = name;66 }67 public String getAge() {68 return age;69 }70 public void setAge(String age) {71 this.age = age;72 }73 public void method(){74 System.out.println("The person is liming");75 }76 @Override77 public String toString() {78 // TODO Auto-generated method stub79 return super.toString();80 }81 @Override82 public void work() {83 // TODO Auto-generated method stub84 System.out.println("男人和女人工作的强度不同");85 }86 87 }
原标题:java 枚举类小结 Enum
关键词:JAVA
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。