zoukankan      html  css  js  c++  java
  • 类和对象系列教材 (十三)- 枚举类型

    步骤1:预先定义的常量
    步骤2:使用枚举的好处
    步骤3:遍历枚举
    步骤4:练习-枚举
    步骤5:答案-枚举

    步骤 1 : 预先定义的常量

    枚举enum是一种特殊的类(还是类),使用枚举可以很方便的定义常量
    比如设计一个枚举类型 季节,里面有4种常量
     

    public enum Season {

        SPRING,SUMMER,AUTUMN,WINTER

    }



    一个常用的场合就是switch语句中,使用枚举来进行判断

    注:因为是常量,所以一般都是全大写

    public class HelloWorld {

        public static void main(String[] args) {

            Season season = Season.SPRING;

            switch (season) {

            case SPRING:

                System.out.println("春天");

                break;

            case SUMMER:

                System.out.println("夏天");

                break;

            case AUTUMN:

                System.out.println("秋天");

                break;

            case WINTER:

                System.out.println("冬天");

                break;

            }

        }

    }

    public enum Season {

        SPRING,SUMMER,AUTUMN,WINTER

    }

    步骤 2 : 使用枚举的好处

    假设在使用switch的时候,不是使用枚举,而是使用int,而int的取值范围就不只是1-4,有可能取一个超出1-4之间的值,这样判断结果就似是而非了。(因为只有4个季节)

    但是使用枚举,就能把范围死死的限定在这四个当中

    SPRING,SUMMER,AUTUMN,WINTER


    而不会出现奇怪的 第5季

    public class HelloWorld {

        public static void main(String[] args) {

            int season = 5;

            switch (season) {

            case 1:

                System.out.println("春天");

                break;

            case 2:

                System.out.println("夏天");

                break;

            case 3:

                System.out.println("秋天");

                break;

            case 4:

                System.out.println("冬天");

                break;

            }

        }

    }

    步骤 3 : 遍历枚举

    借助增强型for循环,可以很方便的遍历一个枚举都有哪些常量

    public class HelloWorld {

        public static void main(String[] args) {

            for (Season s : Season.values()) {

                System.out.println(s);

            }

        }

    }


    更多内容,点击了解: https://how2j.cn/k/class-object/class-object-enum/678.html

  • 相关阅读:
    springmvc视图解析
    mysql外键是多个id组成的字符串,查询方法
    mysql服务无法启动(1067错误)时数据备份的经验
    springboot(5) freemarker
    springboot(4) Log之Logbak
    springboot(3) junit单元测试
    集合类基础知识
    springboot(2) 数据库操作
    springboot(1)
    linux命令
  • 原文地址:https://www.cnblogs.com/Lanht/p/12615555.html
Copyright © 2011-2022 走看看