zoukankan      html  css  js  c++  java
  • 枚举类的使用

    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());
            }
            
        }
    
    }
     
    

      

  • 相关阅读:
    如何在SQLite中创建自增字段?
    Windows XP平台下编译boost[1.47及以上]
    智能指针的向下转型
    采用Boost::filesystem操作文件
    CodeSmith访问数据库
    std::string的一些操作
    PDF加入内嵌字体
    悟空和唐僧的对话
    收获和教训的一天配置ds1401
    vxworks的一个changlog
  • 原文地址:https://www.cnblogs.com/HHR-SUN/p/7015673.html
Copyright © 2011-2022 走看看