enum可以理解为一个特殊的类, 而其元素为enum类型的公共的静态类成员, 注意是类成员, 所以你引用时用的enum的名字+.+成员的名称.
如果要用Person的话你可以这样理解:
class Person{
public static Person p1 = new Person();
public static Person p2 = new Persion();
private Person(){};
}
你在使用Person的时候, 因为其构造函数不可见, 所以你只能用Person.p1来定义和访问.
enum里面是常量值,值的引用要用“类名。值”