枚举是一种特殊类。
枚举类的格式:
修饰符 enum 枚举类名{名称1,名称2,...;其他成员
}
例如:
public enum A {//枚举类中的第一行必须枚举对象的名字X,Y,Z;
private String name;
public String getName() {return name;}
public void setName(String name) {this.name = name;}
}
注意:
-
枚举类中的第一行,只能写一些合法的标识符(名称),多个名称用逗号隔开
-
这些名称,本质是常量,每个常量都会记住枚举类的一个对象
特点:
-
枚举类的第一行只能罗列一些名称,这些名称都是常量,并且每个常量记住的都是枚举类的一个对象
public static void main(String[] args) {//枚举第一行都是常量,记住的是枚举类的对象A x=A.X;A y=A.Y;//获取全部对象A[] as = A.values();}
-
枚举类的构造器都是私有的,枚举类对外不能创建对象
-
枚举类是最终类,不可以被继承
-
枚举类中,从第二行开始,可以定义其他的各种成员
应用场景:
做信息标志和分类
//枚举类
public enum Constant {BOY,GIRL;
}
//测试
public class EnumTest {public static void main(String[] args) {//做信息标志和分类check(Constant.BOY);}public static void check(Constant sex){switch (sex){case BOY:System.out.println("这是一个男孩,做出相应的操作");break;case GIRL:System.out.println("这是一个女孩,做出相应的操作");break;}}
}