Trial book

Тип Enum

Самое простое определение enum - список именнованных констант. Перечисления создаются с использованием ключевого слова enum. Создадим перечисление семейства кошачьих:

enum Cat {
    Leopard, Puma, Lion, Tiger, Manul
}

Перечисление в Java – это класс, хотя и нет возможности создать его экземпляр, используя оператор new. Важно понимать, что каждая константа перечисления является объектом своего класса перечисления. Т.е. когд а вы определяете конструктор для перечисления, он вызывается при каждом создании константы перечиления. Так же каждая константа перечиления имеет собственную копию переменных экземпляра, обьявленных перечислением. Как указано выше, в отличие от других языков программирования, Enum в Java, являясь классом, может содержать свои собственные методы

    private enum Day {
        MONDAY (1),
        TUESDAY (2),
        WEDNESDAY (3),
        THURSDAY (4),
        FRIDAY (5),
        SATURDAY (6),
        SUNDAY(7);

        private final int dayNumber;

        Day(int number) {
            dayNumber = number;
        }

        public int getDayNumber() {return dayNumber;}

    }

Вопрос 1

В чём плюс использования перечислений в коде программы?

Задание 1

Напишите перечисление для вещей в ящике вашего рабочего стола.