枚举类的使用详解编程语言

1..创建一个Student实体类 
public class Student { 
    private  String  name;  //姓名 
    private  Gender  sex;   //性别  类型是个枚举 
    private  int  age; 
     
     
    @Override 
    public String toString() { 
        return "Student [name=" + name + ", sex=" + sex + ", age=" + age + "]"; 
    } 
     
    public Student() { 
        super(); 
    } 
    public String getName() { 
        return name; 
    } 
    public void setName(String name) { 
        this.name = name; 
    } 
     
    public Gender getSex() { 
        return sex; 
    } 
 
    public void setSex(Gender sex) { 
        this.sex = sex; 
    } 
 
    public int getAge() { 
        return age; 
    } 
    public void setAge(int age) { 
        this.age = age; 
    } 
 
     
 
} 
 
 
 
2.创建对应的枚举类 
 
 /**                     枚举类  (像类 又像数组) 
 *                     01.只能有私有化的构造方法!  外部不能访问! 
 *                     02.所有的枚举值都是public  static  final 
 */ 
public enum Gender { 
    //枚举值  静态常量大写 
     MAN(1,"男"),WOMAN(0,"女"); 
      
      private  int   index; 
      private  String   sex; 
     
      private Gender(int index,String sex){ 
          this.index=index; 
          this.sex=sex; 
      } 
      
    public int getIndex() { 
        return index; 
    } 
 
    public void setIndex(int index) { 
        this.index = index; 
    } 
 
    public String getSex() { 
        return sex; 
    } 
 
    public void setSex(String sex) { 
        this.sex = sex; 
    } 
       
} 
  
   
  
3.创建测试类 
 
public class EnumTest { 
     
    public static void main(String[] args) { 
        //创建一个Student对象 
        Student student=new Student(); 
        /* 
         *想避免不健康的输入 
         *01.使用set() 做判断 
         *02.使用枚举  :规范了参数的类型 
         */ 
        student.setSex(Gender.MAN); 
        System.out.println("学生的性别是:"+student.getSex()); 
         
        //遍历枚举中的数据 
        for (Gender g : Gender.values()) { 
            System.out.println(g.getSex()); 
        } 
         
    } 
 
} 
  

  

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/12171.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论