概念
枚举是Java中的一种特殊类型 枚举的作用:"是为了做信息的标志和信息的分类"。
定义枚举类的格式
类似于class和interface,用于定义类型 默认继承于java.lang.Enum 可包含多个枚举值,枚举值为常量
修饰符 enum 枚举名称{
第一行都是罗列枚举类实例的名称。
}
enum Season{
SPRING , SUMMER , AUTUMN , WINTER;
}
特征
从上图中的反编译结果来看有以下特征
枚举类都是继承了枚举类型: java.lang.Enum
枚举都是最终类,不可以被继承。
构造器都是私有的,枚举对外不能创建对象。
枚举类的第一行默认都是罗列枚举对象的名称的。 枚举类相当于是多例模式。
举例
public enum GenderEnum {
MALE,FEMALE
}
public static void main(String[] args) {
GenderEnum gender = GenderEnum.FEMALE;
switch (gender) {
case MALE: {
System.out.println("女士~~~");
break;
}
case FEMALE: {
System.out.println("男士~~~");
break;
}
}
}