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

  • 相关阅读:
    iOS UIScrollView 停止滑动 减速
    移动App-UI配制篇
    pathload --有效的网络带宽估计方法
    页面提交错误,页面间参数传递java.lang.NumberFormatException: null
    jquery easyui Accordion的使用
    利用开源HTML5引擎lufylegend.js结合javascript实现的五子棋人机对弈
    POJ 3221 Diamond Puzzle(BFS)
    信息管理系统怎样获取当前日期时间
    Unity3d-XML文件数据解析&JSON数据解析
    oracle data file header replace(測)
  • 原文地址:https://www.cnblogs.com/Lanht/p/12615554.html
Copyright © 2011-2022 走看看