Java基础-枚举Enum类的成员方法

package com.hspedu.enum_;

public class Course429 {
    public static void main(String[] args) {
        // Enum类的成员方法
        Season autumn = Season.AUTUMN;

        // .name()输出枚举对象的名  AUTUMN
        System.out.println(autumn.name());

        System.out.println("===================================");

        // .ordinal()输出枚举对象的序号  2
        System.out.println(autumn.ordinal());

        System.out.println("===================================");

        // .values()是包含所有定义的枚举对象
        Season[] values = Season.values();
        for (Season value : values) {
            System.out.println(value);
        }

        System.out.println("===================================");

        // .valueOf("xxx"):将xxx字符串转成枚举对象,查询已有的枚举对象并取出(没有报异常)
        Season autumn1 = Season.valueOf("AUTUMN");  // 该autumn1和autumn是一个对象
        System.out.println("autumn1 = " + autumn1);
        System.out.println(autumn == autumn1);

        System.out.println("===================================");

        // .compareTo()比较两个枚举对象的序号的差值
        System.out.println(Season.AUTUMN.compareTo(Season.SUMMER)); // 2-1
        System.out.println(Season.SPRING.compareTo(Season.WINTER)); // 0-3
    }
}

enum Season {
    SPRING("春天", "温暖"),
    SUMMER("夏天", "炎热"),
    AUTUMN("秋天", "凉爽"),
    WINTER("冬天", "寒冷");

    private String name;

    private String desc;

    private Season(String name, String desc) {
        this.name = name;
        this.desc = desc;
    }

    private Season() {

    }

    public String getName() {
        return name;
    }

    public String getDesc() {
        return desc;
    }

    @Override
    public String toString() {
        return "Season{" +
                "name='" + name + '\'' +
                ", desc='" + desc + '\'' +
                '}';
    }
}

 

posted @ 2022-03-08 09:37  柯南同学  阅读(124)  评论(0编辑  收藏  举报