java枚举

枚举

package com.ding.demo2;

/**
 * @Description TODO
 * @Author 丁帅帅
 * @Date 21/07/24 23:01
 * @Version 1.0
 */
public enum Season {

    SPRING("春"){
        @Override
        public void show() {
            System.out.println(this.name);
        }
    },

    SUMMER("夏"){
        @Override
        public void show() {
            System.out.println(this.name);
        }
    };



    public String name;

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

    public abstract void show();
}

package com.ding.demo2;

/**
 * @Description TODO
 * @Author 丁帅帅
 * @Date 21/07/24 23:11
 * @Version 1.0
 */
public class demo {

    public static void main(String[] args) {
        System.out.println(Season.SPRING);

        //每一个枚举项其实就是该枚举的一个对象
        Season spring = Season.SUMMER;

        System.out.println(spring);
    }
}

package com.ding.demo1;

/**
 * @Description TODO
 * @Author 丁帅帅
 * @Date 21/07/24 22:59
 * @Version 1.0
 */
public enum Season {
    SPRING,SUMMER,AUTUMN,WINTER;
}

package com.ding.demo1;

/**
 * @Description TODO
 * @Author 丁帅帅
 * @Date 21/07/24 23:16
 * @Version 1.0
 */
public class demo {

    public static void main(String[] args) {
        //获取枚举项的名称
        String name = Season.SPRING.name();
        System.out.println(name);

        //获取枚举项在枚举类中的索引值
        int ordinal = Season.SPRING.ordinal();
        System.out.println(ordinal);

        //比较两个枚举项,返回索引值的差值
        int result = Season.SPRING.compareTo(Season.WINTER);
        System.out.println(result);

        //返回枚举常量的名称
        String s = Season.SPRING.toString();
        System.out.println(s);

        //获取指定枚举类中的指定名称的枚举值
        Season spring = Enum.valueOf(Season.class, "SPRING");
        System.out.println(spring);
        System.out.println(Season.SPRING==spring);

        //获取所有的枚举项
        Season[] values = Season.values();
        for (Season value : values) {
            System.out.println(value);
        }
    }

}

posted @ 2021-07-24 23:36  丁帅帅dss  阅读(53)  评论(0)    收藏  举报