java枚举

枚举

枚举的概述:

世界上有些值亘古不变的

月份:1 ~ 12

星期:星期一 ~ 星期日

性别:男 女

JDK1.5之前

构造器私有

属性变为全局静态常量

JDK1.5之后

  1. 构造器默认私有

  2. 属性 必须位于 枚举元素下面

  3. 所有的自定义枚举 默认继承自Enum类

  4. 枚举类不能再继承其他的类

  5. 枚举类可以实现多个接口

  6. 枚举对象 可以根据自身的需求 灵活判断是否需要自定义接口内的方法

获取枚举对象的方法

枚举类.枚举对象

Season spring = Season.SPRING;

枚举类.valueOf()返回枚举对象

Season spring = Season.valueOf("枚举对象");

可以结合toString()使用

枚举类.values()返回所有的枚举对象数组

Season[] spring = Season.values();

可通过下标访问

枚举对象.name()返回枚举元素

枚举对象.oridinal()返回对应枚举元素下标

枚举练习

在这里插入图片描述

public class Test {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int result = scanner.nextInt();
        if (result > 0 && result < 13) {
            switch (result){

                case 1:
                    System.out.println(Month.JANUARY.toString());
                    break;
                case 2:
                    System.out.println(Month.FEBRUARY.toString());
                    break;
                case 3:
                    System.out.println(Month.MARCH.toString());
                    break;
                case 4:
                    System.out.println(Month.APRIL.toString());
                    break;
                case 5:
                    System.out.println(Month.MAY.toString());
                    break;
                case 6:
                    System.out.println(Month.JUNE.toString());
                    break;
                case 7:
                    System.out.println(Month.JULY.toString());
                    break;
                case 8:
                    System.out.println(Month.AUGUST.toString());
                    break;
                case 9:
                    System.out.println(Month.SEPTEMBER.toString());
                    break;
                case 10:
                    System.out.println(Month.OCTOBER.toString());
                    break;
                case 11:
                    System.out.println(Month.NOVEMBER.toString());
                    break;
                case 12:
                    System.out.println(Month.DECEMBER.toString());
                    break;
            }
        }
    }
}
public enum Month {

    JANUARY(1, "一月是一年之计最重要的月份"),
    FEBRUARY(2, "二月的春风似乎来得早了一些"),
    MARCH(3, "三月的江南已经是春意盎然了"),
    APRIL(4, "四月的塞北依然是冰天雪地的景象"),
    MAY(5, "五月的北国风光令人心驰神往"),
    JUNE(6, "时间已经把我们带入了炎炎夏日的六月份"),
    JULY(7, "七月流火的日子快到了"),
    AUGUST(8, "八月,是收获的季节,最容易让人联想到八月桂花香"),
    SEPTEMBER(9, "每年的九月,是学生们开学的月份"),
    OCTOBER(10, "国庆节是十月一日"),
    NOVEMBER(11, "将近十一月,寒冷已经逼近我们了"),
    DECEMBER(12, "十二月人们都在做着各种总结,以期待来年的美好");

    Month(int value, String description) {
        this.value = value;
        this.description = description;
    }

    @Override
    public String toString() {
        return value + " ==> " + description;
    }

    int value;
    String description;
}

输出:

5
5 ==> 五月的北国风光令人心驰神往

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值