码迷,mamicode.com
首页 > 其他好文 > 详细

枚举使用笔记

时间:2017-09-09 00:42:50      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:定义   efault   函数   static   case   sea   ase   class   getname   

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;
        }

    }

}

打印结果如下:





 

枚举使用笔记

标签:定义   efault   函数   static   case   sea   ase   class   getname   

原文地址:http://www.cnblogs.com/silenceshining/p/7496817.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!