См. Это link. Что касается перечислений, г-н Блох говоритВиды перечислений, как описано в «Эффективной Java» Джошуа Блоха
типы перечисления Java-классы, которые экспортируют один экземпляр для каждого константы перечисления через открытое статическое конечное поле.
Я прочитал документацию Enum класса но не было никакого публичного статического последнее поле, то как же приведенное выше утверждение справедливо и. Пожалуйста, объясни. Thanks
Компилятор создает для вас публичное статическое конечное поле. Попробуйте декомпилировать класс с помощью javap. –