Являются ли экземпляры перечислений статическими по умолчанию?

enum Animals{
    DOG("woof"),
    CAT("Meow"),
    FISH("Burble");

    String sound;

    Animals(String s) {
            sound = s;
    }
}
public class TestEnum{
    static Animals a;
    public static void main(String ab[]){
        System.out.println( a );
        System.out.println( a.DOG.sound + " " + a.FISH.sound);
    }
}

В приведенном выше примере, почему мы можем получить доступ к экземплярам перечисления (то есть как a.DOG.sound), когда a имеет значение null и перечисление не объявлено как статическое? { {1}} Являются ли экземпляры перечисления статическими по умолчанию?

10
задан AHHP 17 April 2014 в 07:57
поделиться