跟王老師學枚舉(三):枚舉類API

跟王老師學枚舉(三):枚舉API

主講教師:王少華   QQ羣號:483773664


1、枚舉類API

Java中聲明的枚舉類,均是java.lang.Enum類的孩子,它繼承了Enum類的全部方法。經常使用方法:java

name():返回此枚舉常量的名稱ide

ordinal():返回枚舉常量的序數(它在枚舉聲明中的位置,其中初始常量序數爲零spa

valueof(Class enumClass, String name):返回帶指定名稱的指定枚舉類型的枚舉常量對象

valueof(String name):返回帶指定名稱的當前枚舉類型
blog

values() 此方法雖然在JDK文檔中查找不到,但每一個枚舉類都具備該方法,它遍歷枚舉類的全部枚舉值
繼承

wKioL1dYEkmQWrmFAAA2A_9itvI538.png

2、枚舉類API實例

public class EnumTest {
    public static void main(String[] args) {
        //返回枚舉類型的名稱
        System.out.println(Grade.A.name());
        //返回枚舉類型的下標
        System.out.println(Grade.A.ordinal());
        //經過字符串得到枚舉對象
        String value="D";
        //1、得到當前的枚舉
        Grade grade = Grade.valueOf(value);
        System.out.println(grade.name()+grade.getValue()+grade.getLocString());
        //2、經過父類
        Grade grade2 = Enum.valueOf(Grade.class, value);
        System.out.println(grade2.name()+grade2.getValue()+grade2.getLocString());
         
        //得到全部的實例對象
        Grade[] grades = Grade.values();
        for (Grade g : grades) {
            System.out.println(g.getLocString()+"----");
        }
        //經過下標得到對象
        int index = 2;
        Grade[] grades2 = Grade.values();
        Grade grade3 = grades2[index];
        System.out.println(index+"----"+grade3.name());
    }
}
相關文章
相關標籤/搜索