不多说,定义什么的网上找,直接上代码: public class Test { public static void main(String[] args) { // 可见枚举类型是静态的。。 不用NEW。 switch (Name.valueOf("B")) { case A: System.out.println(Name.A.getNum()); break; case B: System.out.println(Name.B.getNum()); break; case C: System.out.println(Name.C.getNum()); break; case D: System.out.println(Name.D.getNum()); break; default: break; } } public enum Name{ A(1),B(2),C(3),D(4); private int num; private Name(int num){ this.num = num; }// 私有构造。 public int getNum(){ return num; } } }