枚举: * class interface enum annotation * * 使用场景: * 1. 由该类创建的对象是有限个数,而且是确定的值 * 2. 在枚举类中放的都是常量值 * * 星期类--->使用class定义枚举类 星期一----->星期日 * 星期类使用enum关键字---->转换一下 * * jdk1.5之前使用class来自定义一个枚举类 * jdk1.5之后使用enum来自定义一个枚举类 * * 枚举类 * 1. 枚举类需要存放的都是一些常量值(对象值) class interface Array数组类型 null,enum,annotation注解类型 * 2. 枚举类中的构造方法必须是私有的 * 3. 枚举类中的属性也必须是私有的 * 4. 枚举类当中的构造方法也支持方法重载 * 5. 枚举类当中的常量值都是public static final修饰的 * 6. 在枚举类当总书写常量值,直接书写一个常量名即可,不添加修饰符和数据类型 * 7. 如果使用enum关键字来定义一个枚举类,那么由enum定义出来的枚举类就自动会继承一个类Enum * 8. 在枚举类当中书写的对象常量值必须写在该类的第一行位置上 * 9. 官方建议枚举类当总的属性值也是常量值,不要轻易去修改它。 * * Enum类中常用API方法 * 1. valueOf(String name) --->该类对应的对象值 * 2. name() --->返回的是对象名称 * 3. toString() --->返回的是对象名称