enum A{
/**
* 在枚举类中,每一个枚举类型都相当于一个枚举类本类
* 如在反编译中:
* class A extends enum{
* //这里是每个定义的枚举类型
* public static final A A1;
* public static final A A2;
* public static final A A3;
*
* //其中有一个values方法,用来获取所有枚举类型
* public static A[] values()
*
* }
*/
//这里相当于是N个A枚举类型,相当于new 一个A类,通过构造函数
A1("name_a1",18),
A2("name_a2",19),
A3("name_a3",20);
//这里和普通Java类一样,字段用来定义一个类的字段
private String name;
private int age;
//通过构造函数才能实例化类
A(String name, int age) {
this.name = name;
this.age = age;
}
//普通get方法
public String getName() {
return name;
}
//普通get方法
public int getAge() {
return age;
}
//其他方法.....
}