作用:简化类中的常量声明这种代码,是代码变得更加优雅
使用场景:vip、生肖、段位、QQ状态、血型、性别、星座、月份、礼拜…
public enum 枚举类名字{
字段
实例变量
实例方法
类方法
构造方法 - 枚举中的构造方法默认都是private修饰,不能够是public,protected修饰
构造方法作用:只能在当前枚举类中使用,就是给当前枚举类对象初始化实例变量的
}
public enum Gender {
//表示性别类
// MAN,//相当于一个常量public static final Gender = new Gender();
MAN(),//MAN这里也可以这样写,这里就是在调用当前枚举类的无参构造
WOMEN("女"),//这里就是在调用当前枚举类的String类型有参构造
UNKNOWN,
其他;//也可以写中文,但是不建议,建议写法:WOMEN("");
private String name;//实例变量,属于每一个枚举对象,如:MAN,WOMEN..
/**
* 无参构造
*/
Gender() {
//默认有一个隐式的private修饰
}
/**
* 有参构造
*/
Gender(String name) {
//默认有一个隐式的private修饰
this.name = name;
}
@Override//实例方法