一、枚举也被称为穷举,是jdk5新增的一个特性。
二、使用枚举类型的情形:实例对象的个数是确定的。
三、枚举的特点:
- 枚举的第一行代码要列举出所有的实例对象。
- 枚举创建实例对象时,直接写对象名(参数),如果构造方法无参,()可省略。
- 实例对象之间使用,分隔。
- 枚举里的构造方法默认使用且只能使用private修饰。
- 枚举不能被继承,也不能继承其他类。所有使用enum关键字声明的枚举类型,都默认继承java.lang.Enum类,由于Java的单继承特点,所以枚举不能再继承其他的类了。
- 枚举里可以定义抽象方法,但是不能用abstract修饰枚举类,要求枚举中所有实例对象实现抽象方法。
public enum FormerBoyfriend {
ONE() {
@Override
public void like() {
System.out.println("x");
}
}, TWO {
@Override
public void like() {
System.out.println("y");
}
};
public abstract void like();
}