Java SE. Урок 20. Перечисления enum

preview_player
Показать описание
Перечисления enum - класс, позволяющий хранить набор констант. Как правило, это константы объединенные каким-то смыслом, к примеру: жанры музыки, названия дней недели или месяцев, профессии и т.д.
----------------------------------------------------------------------------
Класс enum как и любой другой класс может содержать поля, методы и конструкторы. Инициализация элемента/объекта перечисления происходит путем обращения к имени класса.
---------------------------------------------------------------------------
Элементы перечисления могут иметь поля для хранения дополнительной информации.
----------------------------------------------------------------------------
Перечислениям запрещено:
а) быть суперклассами
б) быть наследниками
в) быть абстрактными
г) создавать экземпляры использую ключевое слово new
Рекомендации по теме
Комментарии
Автор

Просмотрел 5 видео про enum, в т.ч. от авторитетных IT компаний со своими мощными школами IT, НО так доходчиво никто не смог объяснить!
Огромное спасибо. Процветания каналу))

AlexanderDyshlevyi
Автор

Спасибо за Ваш труд! Коммент в поддержку канала.

svetlanamazhaykina
Автор

Доброго времени суток, хочу вас отблагодарить, что так доходчиво все объясняете, я очень рад, что встретил ваш канал. Желаю дальнейших процветаний! Спасибо!

little_bit_d
Автор

недавно начал заниматься, до этого много других уроков начинал смотреть, но эти уроки мне нравятся и понятно вроде все )
Спасибо =)

ПетяТернавский
Автор

Такие качественные, понятные уроки, а просмотров так мало
Желаю успехов

haykmkrtchyan
Автор

Хорошие уроки, спасибо! Полезным является еще то, что Вы параллельно иногда показываете базовые горячие клавиши ide.

andriybondarenko
Автор

Спасибо! это было то, что я искал!)))

ipon
Автор

Соглашусь сколько в книгах читал про ENUM да и в инете смотрел но так и не понимал для чего он нужен а тут все ясно стало. Раньше я думал этот enum какое то непонятное излишество дублирующее функции массива.

schrotKz
Автор

Подписался на ваш канал. Очень нравится форма подачи материала. Большое спасибо!

alexanderscheffer
Автор

А что с занятиями? 2 года нет уже :с грустно когда так заканчивается :с

yablochko
Автор

все понял, не понял где это пригодиться... запили плиз видос где ты нормальный проект делаешь, да и еще охота бы послушать тебя рассказывающим java EE)

adrahmanbeckmyrzaev
Автор

Спасибо. Шилдта с перечислениями не понял, вас вроде понял. 😄

Лугаль
Автор

как при написании break; после нажатия Enter сделать, чтобы каретка была на уровне case?

МихаилСерегин-мф
Автор

Енамы ведут себя как статические константы но с разницей в том что могут быть вызываны в других классах? - как то так?

bednieporosyatki
Автор

А зачем мне это нужно? Когда мне это использовать? Можно пример, когда использование enum будет логичным решением задачи?

meelockw.
Автор

Здравствуйте, вы говорите, что enum не могут быть наследниками, но методы суперкласса Object они всё равно наследуют? У меня вот, к примеру, получилось переопределить toString()

falek
Автор

Не очень понятно, зачем конструктор для констант. То есть, если обратиться в коде к классу Music anything = new Music(5, "classic") он присвоит переменной anything объект CLASSIC? Или зачем нужен конструктор? А если обратиться, Music another = new Music(7, "rap"), что будет? Какое-то исключение, которое можно обработать (типа проверка корректности входных данных)?

protiv_bio
Автор

Здравствуйте. Подскажите, вот в конструкторе ENUM мы пишем входящие параметры, но в классе main - когда мы пишем Music mc = Music.CLASSIC; - никаких параметров не предаётся. То есть Enum класс - он весь как объект каких то константа?(грубо) и мы не передаём никаких параметров на вход конструктора, потому что конструктор сам по себе работает в этом классе?

kolob
Автор

И здесь одно и тоже. Нет примеров, как просто подставить одно из значений enum в код. Все сразу переходят к switch и лезут что-то менять внутрь.

ujin
Автор

Интересно, автор имеет какое-то отношение к "Специалисту"? Уж очень профессионально преподаёт уроки.

Lucerbius