JAVA(12)—枚举(enum)

0x01 定义

Java 枚举是一个特殊的类,一般表示一组常量。比如一年四季、一周七天、颜色等等,其他东西,都可以使用枚举值来进行编写。

0x02 使用过程

package liushan.www;

//枚举类型
enum Day
{
    MONDAY, TUESDAY, WEDNESDAY,
    THURSDAY, FRIDAY, SATURDAY, SUNDAY
}

public class DiDa {
    public static void main(String[] args) {
        Day day = Day.FRIDAY;
        System.out.println(day);
        System.out.println("-----------------------------------");
        Day[] arr = Day.values();
        for(Day x:arr)
        {
            System.out.println(x+"位于"+x.ordinal());
        }
    }
}

输出结果:,输出单个值和,循环输出所有值。
在这里插入图片描述
这里和C++中的枚举值都不一样,C++中的枚举值本质上就是一种类似int类型的常量,但是这里好像是无法与int类型进行联系。

0x03 使用场景

比如说,一个星期七天,七天分别有不同的事情去做,那么就是可以使用枚举值进行判断,然后继续执行。

enum  名字{

}

switch xx:
		case :
		执行Xxx

具体例子:

package liushan.www;
//枚举类型
enum Day
{
    MONDAY, TUESDAY, WEDNESDAY,
    THURSDAY, FRIDAY, SATURDAY, SUNDAY
}

public class DiDa {
    public static void DoIt(Day c)
    {
        switch (c)
        {
            case MONDAY:
                System.out.println("This is MONDAY");
                break;
            case TUESDAY:
                System.out.println("This is TUESDAY");
                break;
            case WEDNESDAY:
                System.out.println("This is WEDNESDAY");
                break;
            case THURSDAY:
                System.out.println("This is THURSDAY");
                break;
            case FRIDAY:
                System.out.println("This is FRIDAY");
                break;
            case SATURDAY:
                System.out.println("This is SATURDAY");
                break;
            case SUNDAY:
                System.out.println("This is SUNDAY");
                break;
            default:
                break;
        }
    }

    public static void main(String[] args) {
        Day[] arr = Day.values();
        for(Day x:arr)
        {
            System.out.println(x+"位于"+x.ordinal());
            DoIt(x);//调用函数
        }
    }
}

运行结果:,会逐个调用这些函数。
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值