枚举
1、作用:实现类的对象数量有限且名称固定
2、实现
1.构造方法私有化
2.属性是 private final 修饰的
不提供setter方法
提供getter方法
必须在构造方法中初始化
3.类的实例以属性的形式定义在类里,由 public static final 修饰
3、定义
1. JDK1.5开始加入枚举类
2.关键字 enum
3.修饰符 enum 类名{}
4、特点
1.构造方法只能使用 private 修饰
2.所有实例必须显示的列在类的首行(用逗号间隔,用分号结束)(自动以 public static final 修饰)
3.属性不允许改动(用私有的 private final 修饰)(必须在构造方法里初始化)
5、用法
1. values() 返回所有枚举值的数组(可以进行遍历)
2.可以使用 switch 语句进行判断
3. ordinal() 返回枚举值的索引号