Java中聲明的枚舉類,均是java.lang.Enum類的孩子,它繼承了Enum類的全部方法。經常使用方法:java
name():返回此枚舉常量的名稱ide
ordinal():返回枚舉常量的序數(它在枚舉聲明中的位置,其中初始常量序數爲零spa
valueof(Class enumClass, String name):返回帶指定名稱的指定枚舉類型的枚舉常量對象
valueof(String name):返回帶指定名稱的當前枚舉類型
blog
values() 此方法雖然在JDK文檔中查找不到,但每一個枚舉類都具備該方法,它遍歷枚舉類的全部枚舉值
繼承
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()); } }