跟王老师学枚举(三):枚举类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());
    }
}
相关文章
相关标签/搜索