枚举使用笔记

1、遍历枚举、枚举在switch case中的使用

  首先创建一个常用格式的枚举类。如下,注意枚举类的构造函数不能是public的,枚举是不可变的常量的组合,如果通过公共的构造函数改变定义枚举的值,将失去枚举的意义。

package enumDemo.test;

public enum Season {

    Spring("春", 1), Summer("夏", 2), Autumn("秋", 3), Winter("冬", 4);

    private String name;
    private int code;

    // 枚举的构造函数不能是public的
    private Season(String name, int code) {
        this.name = name;
        this.code = code;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getCode() {
        return code;
    }

    public void setCode(int code) {
        this.code = code;
    }

}

接下来创建一个测试类示例枚举的遍历和在switch case的使用。

package enumDemo.test;


public class EnumTest {

    public static void main(String[] args) {

        // 遍历枚举
        for (Season season : Season.values()) {
            System.out.println(season.getName());
        }

        // 枚举在switch case中的使用
        chooseSeason(Season.Spring);

    }

    private static void chooseSeason(Season season) {
        switch (season) {
        case Spring:
            System.out.println(season.getName());
            break;
        case Summer:
            System.out.println(season.getName());
            break;
        case Autumn:
            System.out.println(season.getName());
            break;
        case Winter:
            System.out.println(season.getName());
            break;
        default:
            break;
        }

    }

}

打印结果如下:





 

posted @ 2017-09-08 23:29  一首简单的歌  阅读(161)  评论(0编辑  收藏  举报