你的位置:首页 > 软件开发 > Java > java 枚举类小结 Enum

java 枚举类小结 Enum

发布时间:2015-08-04 00:00:08
好久没有接触枚举类了,差不多都忘了,今天抽出个时间总结一下吧。说实话,枚举类确实能够给我们带来很大的方便。说明:枚举类它约定了一个范围,可以理解成只可以生成固定的几个对象让外界去调用,故枚举类中的构造方法都是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 (#换成@)。