枚举的定义
只能够取特定值中的一个
使用 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。(枚举实
质上还是类!