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

/* * 枚举类型的成员方法自带:
* 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) : 获取指定名称的枚举变量
* */
}
更多推荐




所有评论(0)