java 枚举

枚举的定义
只能够取特定值中的一个
使用 enum 关键字

 1 public enum Gender {
 2     男,女;  //男,女 public static final
 3     
 4     private String name;
 5     public void setName(String name){
 6         this.name=name;
 7     }
 8     public String getName(){
 9         return this.name();
10     }
11 }

枚举的使用
而每个被枚举的成员实质就是一个枚举类型的实例,他们
默认都是 public static final 的。可以直接通过枚举类型名直接
使用它们。)
强烈建议当你需要定义一组常量时,使用枚举类型
尽量不要使用枚举的高级特性,事实上高级特性都可以使用
普通类来实现,没有必要引入复杂性!

 1 public class TestGender {
 2     public static void main(String[] args) {
 3         Gender sex=Gender.女;
 4         //
 5         //Gender g=new Gender();//错误的,因为枚举不是类,不能有构造方法
 6         sex.setName("张三");
 7         //System.out.println(sex.getName());
 8         /**枚举与String类型之间的转换*/
 9         String str=sex.toString();
10         System.out.println(str);//
11         /**枚举-->String  toString()方法
12          * String -->枚举*/
13         Gender g=Enum.valueOf(Gender.class, "男");
14         System.out.println(g);//
15         /**枚举在switch中的使用*/
16         switch(g){
17         case 男:
18             System.out.println("男----------");//男--------
19             break;
20         case 女:
21             System.out.println("女---------------");
22             break;
23         }
24         /**枚举在自定义类中的使用*/
25         Person p=new Person("marry", 20, Gender.女);
26     }
27 }

枚举与类的关系
所有的枚举类型隐性地继承自 java.lang.Enum。(枚举实
质上还是类!

原文地址:https://www.cnblogs.com/bfcs/p/10359588.html