枚举类
一、概述
什么是枚举?将一个有限集合的所有元素一一列出 叫做枚举。
在Java中,当一个类的实例对象是有限个时,我们便可以将该类定义为枚举类。例如星期、方向等。
二、自定义枚举类
1.JDK5.0之前,定义枚举类型与普通类型一样使用关键字 class。
* 步骤:
① 声明枚举类对象的属性(必须将其声明为私有常量 private final),如果没有属性可不声明;
② 私有化构造器,并给对象属性赋值;
③ 提供当前枚举类的多个对象 -- 使用static final 修饰枚举类对象并实例化;
④ 提供获取枚举类属性的方法(一般为toString方法)。
* 例:自定义星期枚举类

2.JDK5.0之后,使用关键字 enum 定义枚举类。
* enum关键字:
1) 所有使用enum关键字修饰的类 都会隐式的继承 Java.lang.Enum 类,因此我们定义的枚举类无法再继承其他类;
2) 在编译时,Java编译器会自动在enum修饰的类中插入一些方法 -- values() 。
* 使用enum关键字定义枚举类
① 提供当前枚举类的对象,多个对象之间用逗号隔开,以分号结尾(直接以对象(参数..)的形式声明);
② 声明枚举类对象的属性
③ 私有化构造器
④ 提供获取枚举类属性的方法
* 例:

三、枚举类的特点及使用场景
1.当需要定义一组常量时,强烈建议使用枚举类!
2.
四、Java.lang.Enum类中的常用方法
1.values():
2.valueOf(String name):
3.toString():
4.