欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java中枚举的定义

程序员文章站 2022-04-15 23:23:19
java中关于枚举的定义:枚举是一种引用数据类型枚举类型怎么定义:enum 枚举名 {}结果只有两种情况的,建议使用boolean类型。结果超过两种,并且还是可以一枚一枚列举出来的,建议使用枚举。枚举里面的值可以看成常量,值是枚举类型。名称全部大写,单词以“_”隔开。各个枚举值之间用“,”隔开,最后一个枚举值后面逗号可有可无。测试代码:public class Test01 { public static void main(String[] args) { i...

java中关于枚举的定义:

枚举是一种引用数据类型

枚举类型怎么定义:
enum 枚举名 {

}

结果只有两种情况的,建议使用boolean类型。
结果超过两种,并且还是可以一枚一枚列举出来的,建议使用枚举。

枚举里面的值可以看成常量,值是枚举类型。
名称全部大写,单词以“_”隔开。
各个枚举值之间用“,”隔开,最后一个枚举值后面逗号可有可无。

测试代码:

public class Test01 {
    public static void main(String[] args) {
        int month = 12;
        Season season = getSeason(month);
        System.out.println(season);  // WINTER

        //switch语句支持枚举,String,int
        Season season1 = Season.SPRING;
        switch (season1) {
            //必须省略“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;
        }
    }

    //写一个方法,能判断一个月份是哪个季节,123春,456夏,789秋,10,11,12冬
    //只有4个季节,所以返回枚举类型Season
    public static Season getSeason(int month) {  //对传进来的数字要先前判断合法
        if (month >= 1 && month <= 3)   return Season.SPRING;
        if (month >= 4 && month <= 6)   return Season.SUMMER;
        if (month >= 7 && month <= 9)   return Season.AUTUMN;
        return Season.WINTER;
    }

}

//定义枚举,四季
enum Season {
    SPRING,
    SUMMER,
    AUTUMN,
    WINTER,
}

//定义枚举,星期
enum Weekday {
    MONDAY,
    TUESDAY,
    WEDNESDAY,
    THURSDAY,
    FRIDAY,
    SATURDAY,
    SUNDAY
}

本文地址:https://blog.csdn.net/pipizhen_/article/details/107362879