一.什么是枚举类型

枚举类型是一种特殊的类,它的实例对象只有有限几个常量对象,在枚举类的外部是不能创建它的对象,只能通过 枚举类名.常量对象名 的方式来获取它的对象。

二.枚举类型的特点

/* * 枚举类型的成员方法自带:

* 1. EnumName.name(); 返回枚举常量的名称

* 2. EnumName.ordinal(); 返回枚举常量的索引

* 3. EnumName.values(); 返回枚举类型的所有成员

* 4. static Week[] values() : 编译器给我们添加的静态方法

* 5. EnumName.toString() : 返回枚举常量的字符串表示

* 6. EnumName.valueOf(String name) : 获取指定名称的枚举变量

* */

public class TestWeek {
    public static void main(String[] args) {
        Week[] week = Week.values();
        for (Week w : week) {
            System.out.println(w.toString() + "`s index is " + w.ordinal());
        }
    }
}

public enum Week {
    /*
     * 枚举类Week的成员变量都是在内部直接创建好的,且是默认public static final修饰的,不同静态常量之间使用“,”分隔
     */
    Monday("星期一",1),
    Tuesday("星期二",2),
    Wednesday("星期三",3),
    Thursday("星期四",4),
    Friday("星期五",5),
    Saturday("星期六",6),
    Sunday("星期日",7);

    private String title;
    private int index;

    //枚举类型的构造函数是默认private的
    private Week(String title,int index){
        this.title = title;
        this.index = index;
    }
    /*
    * 枚举类型的成员方法自带:
    * 1. EnumName.name();  返回枚举常量的名称
    * 2. EnumName.ordinal();  返回枚举常量的索引
    * 3. EnumName.values();  返回枚举类型的所有成员
    * 4. static Week[] values() : 编译器给我们添加的静态方法
    * 5. EnumName.toString() : 返回枚举常量的字符串表示
    * 6. EnumName.valueOf(String name) : 获取指定名称的枚举变量
    * */
}
Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐