Научился: Перечисление - это список именованных констант.
Перечисления создаются с использованием ключевого слова enum.
При создании перечисления компилятор генерирует соответствующий класс.
Этот класс автоматически наследует от класса java.lang.Enum.
Элементы enum это статически доступные экземпляры enum-класса.
Научился: раньше я перечислениями не пользовался, но не так давно научился их ценить и стараюсь всегда использовать где они помогают вносить ясность и избегать ошибок.