Enum в Java представляет собой тип, предназначенный для представления наборов фиксированных констант. В отличие от констант, объявленных с помощью ключевого слова final, перечисления не только ограничивают возможные значения, но и делают код более читаемым и безопасным для поддержки. Перечисления часто используются для описания дней недели, сезонов, операций и других категорий сущностей, где число возможных значений заранее известно и неизменно в момент выполнения программы. Перечисляемый тип в Java объявляется с использованием ключевого слова enum. Он является специальным классом, который может иметь методы и конструкторы, но его экземпляры определены как набор фиксированных именованных объектов. public enum Day { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY } В этом примере перечисление Day представляет дни недели, и значения могут использоваться для управления логикой программы. Список значений: Все экземпляры enum неявно являются public static final. Типобезопасно