枚举类的使用:入门
类的对象只有有限个,确定的。
当需要定义一组常量时,强烈建议使用枚举类
枚举类的实现
1. JDK1.5之前需要自定义枚举类
2. JDK 1.5 新增的 enum 关键字用于定义枚举类
枚举类的属性分别是
枚举类对象的属性不应允许被改动, 所以应该使用 private final 修饰
枚举类的使用 private final 修饰的属性应该在构造器中为其赋值
若枚举类显式的定义了带参数的构造器, 则在列出枚举值时也必须对应的 传入参数
自定义枚举类
私有化类的构造器,保证不能在类的外部创建其对象
在类的内部创建枚举类的实例。声明为:public static final
对象如果有实例变量,应该声明为private final,并在构造器中初始化
输出结果:
Enum类的主要方法:
values()方法:返回枚举类型的对象数组。该方法可以很方便地遍历所有的 枚举值。
valueOf(String str):可以把一个字符串转为对应的枚举类对象。要求字符 串必须是枚举类对象的“名字”。如不是,会有运行时异常: IllegalArgumentException。
toString():返回当前枚举类对象常量的名称
实现接口的枚举类分别是
和普通 Java 类一样,枚举类可以实现一个或多个接口
若每个枚举值在调用实现的接口方法呈现相同的行为方式,则只 要统一实现该方法即可。
若需要每个枚举值在调用实现的接口方法呈现出不同的行为方式, 则可以让每个枚举值分别来实现方法