枚举的创建用enum关键字
特点:
1、枚举的直接父类是java.lang.Enum,但是不能显示的继承Enum
2、枚举也是一个(特殊)类,可以定义构造方法、成员变量、普通方法和抽象方法
3、默认私有的构造方法,它不能有public的构造函数,这样做可以保证客户代码没有办法新建一个 enum的实例。
(假构造器,底层没有无参数的构造器)
4、枚举类型的对象是固定的,实例个数有限,不能使用new关键字。
5、枚举实例必须位于枚举中最开始部分,枚举实例列表的后面要有分号月其他成员相分隔
6、枚举实例后有花括号时,该实例是枚举的匿名内部类对象
例:
enum Gender{
女(1),男(2);
private int age;
private Gender(int age){
this.age = age;
}
}