- Тип - перечисление (неявно `extends Enum`) - Списко именованных констант - Набор значений небольшой и не меняется ```Java enum Month { JAN, FEB } Month cur = Month.JAN; ``` ## Продвинутое перечисление ```Java enum Month { Jav(31), FEB(28); private int days; public Month(int days) { this.days = days } public numberOfDays() { return days; } } Month cur = Month.JAN; cur.numberOfDays() // 31 cur.ordinal() // 0 cur.name() // "JAN" Month.valueOf("JAN") // Month.JAN ```