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

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

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


一、枚舉類API

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

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

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

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

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

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

wKioL1dYEkmQWrmFAAA2A_9itvI538.png

二、枚舉類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";
        //一、獲得當前的枚舉
        Grade grade = Grade.valueOf(value);
        System.out.println(grade.name()+grade.getValue()+grade.getLocString());
        //二、通過父類
        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());
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章