---------------------- android培训 、java培训 、期待与您交流! ----------------------
枚举
为什么要有枚举?
枚举就是要让某个类型的变量的取值只能为若干个固定值中的一个,否则编译出错。
枚举特点:
1 枚举也是一个类
2 枚举的元素列表必须在第一行
3 枚举的构造方法必须是私有的
4 在枚举元素后面跟一个小括号,可以指定枚举元素调用那个构造方法
5 枚举里面如果只有一个元素,这可以当单例使用
6 枚举里面有抽象方法,其元素必须重写这个方法
package stuScores;
public class Test {
public static void main(String[] args) {
System.out.println(WeekDay.FIR);
}
public enum WeekDay {
//枚举里面有抽象方法,其元素必须重写这个方法
SUM(0) {
public WeekDay nextDay() {
return null;
}
},
sMON(1) {
public WeekDay nextDay() {
return null;
}
},
TUE(2) {
public WeekDay nextDay() {
return null;
}
},
WED {
public WeekDay nextDay() {
return null;
}
},
THI {
public WeekDay nextDay() {
return null;
}
},
FIR {
public WeekDay nextDay() {
return null;
}
},
SAT {
public WeekDay nextDay() {
return null;
}
};
// 枚举构造方法必须私有
private WeekDay() {
System.out.println("1111");
}
private WeekDay(int i) {
System.out.println("2222");
}
public abstract WeekDay nextDay();
}
}
---------------------- android培训 、java培训 、期待与您交流! ----------------------