枚举类中的元素都是一个独立的个体,它们用来描述一件事物。。
> 自定义的枚举类,都默认 实现 了 java.lang.Enum (含有Enum的方法)
> 枚举类的构造器只能用private 修饰,写或不写 修饰符,都为private
> 可以含有属性和方法
> final 常量属性,它的赋值要么在构造函数里,要么在枚举元素声明中
> 如果在枚举元素声明中使用一个或多个常量,那么相应的构造函数声明中也要有对应个数、类型的参数
> 实现接口,则 在定义每个枚举实例中 重写 接口里的 抽象方法
public interface GenderFace {
void info();
}
public enum GenderEnum implements GenderFace {
MALE("男") {
public void info() {
System.out.println("这个枚举值代表男性");
}
},
FEMALE("女") {
public void info() {
// TODO Auto-generated method stub
System.out.println("这个枚举值代表女性");
}
};
private final String name;
public String getName(){
return name;
}
// 构造方法只能行 private 修饰 。不写 也是
GenderEnum(String name) {
this.name = name;
id = idGenerate++;
}
private int idGenerate;
private final int id;
public int getId() {
return id;
}
}