作用:枚举用于做信息标志和信息分类。
public enum Sex {
BOY, GIRL;
}
反编译 javap Sex.class
后:
Compiled from "Sex.java"
public final class com.linge.enum.Sex extends java.lang.Enum<com.linge.enum.Sex> {
public static final com.linge.enum.Sex BOY;
public static final com.linge.enum.Sex GIRL;
// public static final com.linge.enum.Sex GIRL = new Sex();
public static com.linge.enum.Sex[] values();
public static com.linge.enum.Sex valueOf(java.lang.String);
static {};
}
特点:
- 枚举类是 final 修饰的,不能被继承。
- 枚举类默认继承 java.lang.Enum。
- 枚举类的第一行罗列的是枚举类的对象,且为
常量
。 - 枚举类的构造器默认
私有
。 - 枚举类相当于是
多例设计模式
。