跟王老師學枚舉(三):枚舉API
主講教師:王少華 QQ羣號:483773664
一、枚舉類API
Java中聲明的枚舉類,均是java.lang.Enum類的孩子,它繼承了Enum類的所有方法。常用方法:
name():返回此枚舉常量的名稱
ordinal():返回枚舉常量的序數(它在枚舉聲明中的位置,其中初始常量序數爲零
valueof(Class enumClass, String name):返回帶指定名稱的指定枚舉類型的枚舉常量
valueof(String name):返回帶指定名稱的當前枚舉類型
values() 此方法雖然在JDK文檔中查找不到,但每個枚舉類都具有該方法,它遍歷枚舉類的所有枚舉值
二、枚舉類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()); } }