> For the complete documentation index, see [llms.txt](https://kaze.gitbook.io/qa-theory/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kaze.gitbook.io/qa-theory/osnovy-programmirovaniya-na-java/enum.md).

# enum

В Java `enum` (перечисление) - это особый тип данных, который позволяет определить набор константных значений. `enum` был введен в Java 5.0 и предоставляет удобный способ представления фиксированного набора значений, таких как дни недели, месяцы, цвета и т. д.

Пример определения `enum`:

```java
public enum Day {
    MONDAY,
    TUESDAY,
    WEDNESDAY,
    THURSDAY,
    FRIDAY,
    SATURDAY,
    SUNDAY
}
```

Пример использования `enum`:

```java
public class Main {
    public static void main(String[] args) {
        Day today = Day.MONDAY;
        System.out.println("Сегодня " + today);
        
        if (today == Day.MONDAY) {
            System.out.println("Сегодня понедельник");
        }
    }
}
```

`enum` может использоваться для определения типов данных с ограниченным набором возможных значений, что делает код более читаемым и безопасным. В отличие от простых строковых констант, `enum` предоставляет статическую типовую проверку компилятором, что позволяет обнаруживать ошибки во время компиляции.
