四、枚举

2020-07-19  本文已影响0人  blank_white

四、枚举

package org.example;

import java.util.Arrays;

public enum Size {

    // 可以按照这样理解  SMALL("S")  即是  SMALL = new Size("S") ,因而需要 对应的 Size(String a) 的构造方法
    SMALL("S"),MEDIUM("M"),LARGE("L"),SUPPER_LARGE;
    private String abbreviation;
    private Size(String abbreviation){
        this.abbreviation=abbreviation;
    };

    private Size(){

    }
    public String getAbbreviation(){
        return abbreviation;
    }


    public static void main(String[] args) {

        // toString 返回枚举值得 常量名
        Size s1=Size.LARGE;
        // 打印 LARGER
        System.out.println(s1.toString());

        // 根据 名字 获取枚举对象
        Size s2=Enum.valueOf(Size.class,"SMALL");
        // 打印 SMALL
        System.out.println(s2);

        // 获取枚举类的全部枚举值数组
        Size[] values=Size.values();
        System.out.println(Arrays.toString(values));

        // 获得 enum 声明中枚举常量的位置,从 0 开始计数,如下输出 0
        System.out.println(s2.ordinal());

        // 比较枚举常量的位置 s1 在 s2 前面返回负值,相等返回 0 ,s1 在 s2 后面返回正值
        System.out.println(s1.compareTo(s2));

        System.out.println(s1.getAbbreviation());



    }
}


上一篇 下一篇

猜你喜欢

热点阅读