1. enum A{
    2. /**
    3. * 在枚举类中,每一个枚举类型都相当于一个枚举类本类
    4. * 如在反编译中:
    5. * class A extends enum{
    6. * //这里是每个定义的枚举类型
    7. * public static final A A1;
    8. * public static final A A2;
    9. * public static final A A3;
    10. *
    11. * //其中有一个values方法,用来获取所有枚举类型
    12. * public static A[] values()
    13. *
    14. * }
    15. */
    16. //这里相当于是N个A枚举类型,相当于new 一个A类,通过构造函数
    17. A1("name_a1",18),
    18. A2("name_a2",19),
    19. A3("name_a3",20);
    20. //这里和普通Java类一样,字段用来定义一个类的字段
    21. private String name;
    22. private int age;
    23. //通过构造函数才能实例化类
    24. A(String name, int age) {
    25. this.name = name;
    26. this.age = age;
    27. }
    28. //普通get方法
    29. public String getName() {
    30. return name;
    31. }
    32. //普通get方法
    33. public int getAge() {
    34. return age;
    35. }
    36. //其他方法.....
    37. }