枚举类:某些方法所接受的数据必须是在固定范围内,解决方案是自定义一个类,然后私有化构造方法,在定义类中创建本类的对象对外使用
枚举类的定义格式:
enum 类名{
}
枚举类要注意的事项:
1.枚举类也是一个特殊的类
2.枚举值低枚举值所属类的数据类型,枚举值是指向了本类的对象的
3.枚举值默认的修饰符是public static final
4.枚举类的构造方法默认的修饰符是private
5.枚举可以定义自己的成员变量与成员函数
6.枚举类可以自定义构造函数,但是构造函数的修饰符必须是private
7.枚举类可以存在抽象的方法,但是枚举值必须要实现抽象方法
8.枚举值必须要位于枚举类的第一个语句
季节枚举类:
enum Season{
spring,summer,autumn,winter;
}
public class Test9 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Season season=Season.winter;
switch (season) {
case spring:
System.out.println("春天");
break;
case summer:
System.out.println("夏天");
break;
case autumn:
System.out.println("秋天");
break;
case winter:
System.out.println("冬天");
break;
}
}
}