介绍
枚举是一种特殊的类:
- 它在类中定义了有限的对象
- 使用enum关键词代替class
- 无法实例化,只允许使用定义的对象
- 枚举的对象是单例,
- 枚举在类加载时实例化(同静态代码块)
枚举是实现单例模式的最好方式
枚举类最好以Enum结尾
无参构造
public enum BasicEnum {
BAR, FOO;
private String name;
public String getName() {
return name;
}
public static void main(String[] args) {
BasicEnum bar = BasicEnum.BAR;
System.out.println(bar.getName());
}
}
带参构造
public enum Basic2Enum {
BAR("john"), FOO("lina");
private String name;
Basic2Enum(String name) {
this.name = name;
}
public String getName() {
return name;
}
public static void main(String[] args) {
Basic2Enum bar = Basic2Enum.BAR;
System.out.println(bar.getName());
}
}