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

  • 相关阅读:
    2、react-生命周期1※※※
    4.vue class 绑定- model基础应用
    1.react的基础
    Leetcode 5429 数组中的 k 个最强值
    leetcode 21.合并两个有序链表(迭代)
    【Postman请求无响应】Can not get any response
    【PageHelper】插件不生效的原因及解决办法
    【fasterxml.jackson】字段(反)序列号问题Access.WRITE_ONLY
    【SpringCloud-Maven】依赖版本比对
    【Charles】抓包工具使用
  • 原文地址:https://www.cnblogs.com/Lanht/p/12615555.html
Copyright © 2011-2022 走看看