zoukankan      html  css  js  c++  java
  • Java基础_枚举类型

      作用:让数据更简洁,更易读,增加代码可读性。

      为了用1,2,3,4,5分别表示老师,学生,小组,班主任,后勤,可以直接设置一个变量,让roleType = 1,但这样写代码可读性差。

      也可以定义一个成员类,分别给不同的静态成员赋1,2,3,4,5,在需要调用的地方,直接通过RoleType.xxx去进行变量的赋值,如下:

    package com.Gary2;
    
    public class CustomEnum {
        public static void main(String[] args) {
            //1老师 2学生 3小组 4班主任 5后勤
            
            //可读性差
    //        int roleType = 2;
    //        int roleType2 = 5;
            
            //学生
            int roleType = RoleType.STUDENT;
            //后勤
            int roleType2 = RoleType.LOGISTICS;
            
            
            
        }
    
    }
    RoleType.java
    package com.Gary2;
    
    public class CustomEnum {
        public static void main(String[] args) {
            //1老师 2学生 3小组 4班主任 5后勤
            
            //可读性差
    //        int roleType = 2;
    //        int roleType2 = 5;
            
            //学生
            int roleType = RoleType.STUDENT;
            //后勤
            int roleType2 = RoleType.LOGISTICS;
            
            
            
        }
    
    }
    CustomEnum.java

      枚举类型就是对RoleType.class进行简化

    package com.Gary2;
    
    //枚举
    public enum RoleTypeEnum {
    
        //不需要直接赋值,默认从0开始依此增加,实际上是int类型
        TEACHER,
        STUDENT,
        PRINCIPAL,
        HEADTEACHER,
        LOGISTICS
        
    }
    RoleTypeEnum.java
    package com.Gary2;
    
    public class CustomEnum {
        public static void main(String[] args) {
            //1老师 2学生 3小组 4班主任 5后勤
            
            //可读性差
    //        int roleType = 2;
    //        int roleType2 = 5;
            
            //学生
            //int roleType = RoleType.STUDENT;
            //后勤
            //int roleType2 = RoleType.LOGISTICS;
            
            //使用枚举类型
            RoleTypeEnum rt1 = RoleTypeEnum.TEACHER;
            RoleTypeEnum rt2 = RoleTypeEnum.STUDENT;
            System.out.println(rt1);
            System.out.println("取得所代表int类型"+rt1.ordinal());
            
            
        }
    
    }
    CustomEnum.java

      使用增强for循环遍历枚举类型中的值

      for(RoleTypeEnum rt :RoleTypeEnum.values()) {
        System.out.println(rt);
      }

    package com.Gary2;
    
    public class CustomEnum {
        public static void main(String[] args) {
            //1老师 2学生 3小组 4班主任 5后勤
            
            //可读性差
    //        int roleType = 2;
    //        int roleType2 = 5;
            
            //学生
            //int roleType = RoleType.STUDENT;
            //后勤
            //int roleType2 = RoleType.LOGISTICS;
            
            //使用枚举类型
            RoleTypeEnum rt1 = RoleTypeEnum.TEACHER;
            RoleTypeEnum rt2 = RoleTypeEnum.STUDENT;
            
            for(RoleTypeEnum rt :RoleTypeEnum.values()) {
                System.out.println(rt);
            }
            
            
            
        }
    
    }
    CustomEnum.java
  • 相关阅读:
    Python实现支持并发、断点续传的FTP
    Python IDE PyCharm的基本快捷键和配置简介
    SQL查询一个月第一天/最后一天及日期格式化
    MySQL 获得当前日期时间(以及时间的转换)
    逻辑学合取,析取,蕴含,双蕴含
    数据结构是一种用于实现集合的基本编程结构
    HttpClient的包含注意事项
    Jinja2 简明使用手册
    CGI编程学习
    python and、or以及and-or
  • 原文地址:https://www.cnblogs.com/1138720556Gary/p/11949430.html
Copyright © 2011-2022 走看看