public enum A { //注意:枚举的第一行必须罗列的是枚举对象的名字 X, Y, Z; private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } } public class Test { public static void main(String[] args) { //认识枚举 //1.枚举类的构造器是私有的,不能对外创建对象 //A a = new A(); //此句报错 //2.枚举第一行的对象都被以常量的形式记录 A a1 = A.Y; //3.枚举类提供一些额外的API A[] as = A.values(); //拿到全部对象 A a2 = A.valueOf("Z"); //根据对象名拿到枚举对象 System.out.println(a2.name()); //Z System.out.println(a2.ordinal()); //输出该对象在枚举中的索引 //2 } } //枚举都是最终类,不可以被继承
package code.enum02; public enum Constant { BOY, GIRL; } package code.enum02; public class Test { //枚举可以用来进行信息标准化分类 public static void check(Constant sex){ switch (sex){ case BOY: System.out.println("展示美女图"); break; case GIRL: System.out.println("展示帅哥图"); break; } } }