Самое простое определение 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
Напишите перечисление для вещей в ящике вашего рабочего стола.