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()); } }