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

  • 相关阅读:
    Optional类的基本使用(没怎么看)
    443. String Compression字符串压缩
    520. Detect Capital判断单词有效性
    521. Longest Uncommon Subsequence I 最长不同子数组
    459. Repeated Substring Pattern 判断数组是否由重复单元构成
    686. Repeated String Match 字符串重复后的子字符串查找
    696. Count Binary Substrings统计配对的01个数
    58. Length of Last Word最后一个单词的长度
    680. Valid Palindrome II 对称字符串-可删字母版本
    125. Valid Palindrome判断有效的有符号的回文串
  • 原文地址:https://www.cnblogs.com/Lanht/p/12615554.html
Copyright © 2011-2022 走看看