Java для начинающих. Урок 48: Enum (Перечисления).

Поделиться
HTML-код
  • Опубликовано: 27 ноя 2024

Комментарии •

  • @alishevN
    @alishevN  6 лет назад +13

    Регистрируйтесь на курс "Продвинутая Java": ruclips.net/video/rRe1vT0SDD8/видео.html
    Практикуйтесь в написании Java кода: java-marathon.tilda.ws

  • @Snegurjan
    @Snegurjan Год назад +8

    Ура, я наконец таки понял что такое Enum полностю. У вас талант объяснять сложные вещи простым языком. Благодарю за видео, даже не преставляю сколько времени и усилий вы потратили чтобы самому понять, если можете на столько подробно каждую строчку кода объяснить.

  • @maxrestonov
    @maxrestonov 5 лет назад +10

    Спасибо тебе огромное за твои видео. Каждый раз когда у меня есть какое-то недопонимание вопроса, бегу смотреть твое объяснение и все сразу встает на свои места!!

  • @dzmitrykaziuchyts1938
    @dzmitrykaziuchyts1938 7 лет назад +28

    еее! спасибо за то, что ты это делаешь для нас!!

  • @СергейВячеслаев
    @СергейВячеслаев 5 лет назад +21

    Спасибо все уроки супер, отлично объясняешь - все становится сразу понятно !

  • @ИгорьЧумиков-й5б
    @ИгорьЧумиков-й5б 5 лет назад +25

    Все очень понятно, очень рад что длинное видео получилось, разобрана каждая строка по косточкам, спасибо. По Царски было

    • @ИгорьЧумиков-й5б
      @ИгорьЧумиков-й5б 2 года назад

      @Alexei Cardaew работал в тех поддержки, потом аналитиком , сейчас уже год программист IOS сложный путь был но результат есть )

    • @ИгорьЧумиков-й5б
      @ИгорьЧумиков-й5б 2 года назад

      @Alexei Cardaew я тупой не понял джаву , устроился в 1с и там начал с ИТ , поработав понял что и как далее смотрел легкие языки , питон , гоу , котлин , свифт , выбрал ios , была ошибка за 1 год 4 собеседования очень много кандидатов а вакансий вообще нет ) нет вам нужно просто желание и все ) все остальное физика и т д не нужно , вы просто пишите сочинение запускаете оно работает , если кто скажет по другому иди лесом мы Джуны ) может быть через 5 лет поговорим ))) скать по языкам не нужно выбери один и 2-3 года только на нем опыта , далее переучиться можно -+ одинаковые

    • @ИгорьЧумиков-й5б
      @ИгорьЧумиков-й5б 2 года назад +1

      @Alexei Cardaew посмотри пожалуйста канал Александр Ильин про ИТ с 1 го и по сегодняшний день видео ,на все твои вопросы у него уже есть ответы - Я Саша. Мне 34 года. В марте, 2022 переехал на Кипр. Работаю в компании Palta. В профессиональную разработку пришёл в 30 лет. Знаю Python и GoLang.

  • @ЕлизаветаВиноградова-с3г

    "Объект класса Тест является объектом класса Тест... Да. " :-D
    Молодец. Отличное информативное видео, темная Idea не режет глаза, слов-паразитов почти нет, мычания-сопения-другихпостороннихзвуков нет, голос приятный, тема раскрыта. Шрифт, правда, побольше бы... Как говорили наши предки в далёкой древности - "Афтар пеши исчо" :)

    • @alishevN
      @alishevN  6 лет назад +15

      Спасибо! Вот исчо: ruclips.net/video/rRe1vT0SDD8/видео.html

  • @bakhtievailmira3987
    @bakhtievailmira3987 3 года назад +2

    Наиль, спасибо за видео! Это настоящий талант доносить информацию просто и понятно. Успехов!!!

  • @Feldspyt
    @Feldspyt Год назад +3

    Наиль, спасибо большое! Ты не представляешь как я вовремя нашел твой урок ))

  • @Versie2007
    @Versie2007 7 лет назад +30

    Молодец, что не забросил. Многие снимают пару видео и оставляют курс незаконченным :) Для расширения аудитории думаю разработку под Андроид можно начинать делать, если есть желание и время

    • @alishevN
      @alishevN  7 лет назад +14

      Сейчас в процессе курс "Продвинутая Java". Как только он будет закончен, можно будет и Android.

  • @elenas7914
    @elenas7914 7 лет назад +1

    Без сомнения лучший курс по java! Огромное спасибо за Ваш труд. С нетерпением жду продолжения. Не буду повторять вопрос про материальную поддержку - редкий случай когда нет никаких сомнений в целесообразности оплаты

    • @alishevN
      @alishevN  7 лет назад

      Спасибо! Продолжение записываю.

  • @Usertest-y5f
    @Usertest-y5f 6 лет назад

    Спасибо большое за такие подробные уроки! Темы в которых возникают вопросы и всегда здесь ответ!

  • @gorerot1
    @gorerot1 7 лет назад +14

    Спасибо за твои уроки. Сделай видео про паттерны пожалуйста.

  • @bodya6252
    @bodya6252 Год назад +1

    даже щас актуально, спасибо алишев

  • @halcyon-s
    @halcyon-s Год назад +1

    Большое спасибо за уроки!

  • @volselongames4505
    @volselongames4505 2 года назад +1

    Чувак от души!! Успехов тебе и сил

    • @java1279
      @java1279 2 года назад +1

      можете посмотреть видео уроки для начинающих по JAVA также на моем канале.

  • @anjelomanoranjan
    @anjelomanoranjan Год назад

    Большое видео! Буду пересматривать

  • @РомаТютин-у6л
    @РомаТютин-у6л 4 года назад +1

    Спасибо большое за шикарные уроки!

  • @Ekler_knit
    @Ekler_knit Год назад

    Спасибо, очень доступно!

  • @Anton-ez3pl
    @Anton-ez3pl 5 лет назад +2

    Thank you for perfect explanation !)

  • @АлексейПротасов-п6э

    Вроде знал про enum и как то особо его не юзал, но после этого видео понял какие лютые возможности с ним есть

  • @DarthVader999
    @DarthVader999 2 года назад +1

    дякую, все зрозумiло i леrко для сприйняття

    • @java1279
      @java1279 2 года назад

      можете посмотреть видео уроки для начинающих по JAVA также на моем канале.

  • @MrBrok12345
    @MrBrok12345 4 месяца назад

    Спасибо огромное за пояснения,очень пригодились )

  • @mustafofayzullayev9895
    @mustafofayzullayev9895 7 лет назад

    спасибо большое, за то что ты сделаешь такие уроки

  • @rastsislaurudziankou2579
    @rastsislaurudziankou2579 3 года назад

    Отличное объяснение. Спасибо!

  • @andreywest9269
    @andreywest9269 7 лет назад +3

    Лучший! Жду уроки про JDBC и многопоточность)

    • @alishevN
      @alishevN  7 лет назад +8

      Совсем скоро появятся уроки по продвинутой Java. Будут затронуты такие темы как коллекции, многопоточность, тестирование, лямбда - функции, регулярные выражения и многое другое.

    • @vitaliymateha
      @vitaliymateha 7 лет назад +3

      Жду с нетерпением! :)) у вас очень классные понятные уроки :) спасибо вам за труд :)

  • @АлександрГоупрошкин
    @АлександрГоупрошкин 3 года назад +1

    Спасибо Сенсей!

  • @alcoholic_man
    @alcoholic_man 4 года назад

    Класное пояснение!!! Спасибо автору!

  • @МихаилА-у3л
    @МихаилА-у3л Год назад +1

    Вот вы пишете: SUMMER, WINTER, AUTUMN, SPRING. Про первые 3 всё понятно. Можно подробнее про SPRING ? 😄

  • @АртёмДяченко-ф7х
    @АртёмДяченко-ф7х 7 лет назад +1

    спасибо, отличные видео. хотелось бы послушать про многопоточку.

    • @alishevN
      @alishevN  7 лет назад +2

      Совсем скоро появятся уроки по продвинутой Java. Будут затронуты такие темы как коллекции, многопоточность, тестирование, лямбда - функции, регулярные выражения и многое другое.

  • @cloud-jw9su
    @cloud-jw9su 6 лет назад

    Хорошо объясняешь ,спасибо тебе

  • @johnnys.828
    @johnnys.828 2 года назад

    Большое спасибо за урок

  • @Steinovski
    @Steinovski 5 лет назад

    Ещё бы неплохо показать функциюопределения общего количества объектов класса enum например для последовательного перебора. Спасибо за уроки!и успехов в развитии канала!

  • @Вигула
    @Вигула 2 года назад +2

    В Рай без очереди!

  • @kladmonet9
    @kladmonet9 4 года назад +2

    Очень информативно и понятно! Супер!

  • @Andrzej3935
    @Andrzej3935 3 года назад

    Спасибо, друг!

  • @ДенисНикифоров-о5и

    спасибо, доходчиво и понятно, молодец

  • @Мишаня-в7ф
    @Мишаня-в7ф 7 месяцев назад

    Так-то поинтереснее будет:
    public enum Animal {
    DOG("собака"), FROG("лягушка"), CAT("кошка");
    private String translation;
    Animal(String translation) {
    this.translation = translation;
    }
    public String getTranslation(){
    return translation;
    }
    public String toString() {
    return "Перевод слова на русский язык: "+translation;
    }
    }
    Out:
    кошка
    Перевод слова на русский язык: кошка

  • @a.d.4418
    @a.d.4418 4 года назад

    Очень доступно и понятно

  • @enflux856
    @enflux856 7 лет назад +2

    POGALUYSTA!!!! JAVA ADVANCE

    • @alishevN
      @alishevN  7 лет назад +1

      Курс будет готов в течение месяца. Спасибо за ожидание :)

    • @enflux856
      @enflux856 7 лет назад

      you are the best!

  • @GMByteJavaTM
    @GMByteJavaTM 6 лет назад

    Очень интересно, спасибо!

  • @СултанАбдрахманов-ц2ю

    Чпачибо за видео❤

  • @swiss_2k
    @swiss_2k 6 лет назад +2

    Спасибо!

  • @titixoid
    @titixoid 4 года назад +3

    Может кто объяснить, почему на таймкоде 3:32 , кейс принимает имя переменных, а не их значения?

  • @Mcsollo
    @Mcsollo 5 лет назад +2

    Здорово конечно, но где и зачем это использовать? Почему не использовать например массив животных или массив сезонов года?

  • @KiIIerJo
    @KiIIerJo 7 лет назад +2

    Спасибо за твои старания! Уроки по многопоточности пожалуйста сделай!11
    Ну и на будущее жду на твоем канале уроки по maven и spring, работу с БД postgreSQL... вроде как (не маленькие), но актуальные темы.

    • @alishevN
      @alishevN  7 лет назад +3

      Совсем скоро появятся уроки по продвинутой Java. Будут затронуты такие темы как коллекции, многопоточность, тестирование, лямбда - функции, регулярные выражения и многое другое.

    • @KiIIerJo
      @KiIIerJo 7 лет назад

      Очень ждем!

  • @alegri6886
    @alegri6886 4 года назад +3

    В самом первом примере, который идет первые 5 минут видео (04:10), согласно логике объяснения и озвученных минусов такого метода, строка №10 должна выглядеть так (int animal = 0;), а не (int animal = DOG;), правильно я понимаю?

    • @DolphinArtem
      @DolphinArtem 2 года назад +1

      Нет, DOG это есть ноль. Просто название интовой переменной не много путает))). Получается мы переменной animal присвоили ноль(int animal = DOG;)
      Вроде так )))

  • @ГенриЧинаски-ч6г
    @ГенриЧинаски-ч6г 7 лет назад

    автор, ты крут

  • @TEORATOS
    @TEORATOS 6 лет назад

    Когда ждать Swing и JavaFX, надоел этот консоль, многопоточности хочется,,,,)))) Учу по книге, ваши уроки очень помогают разобраться в непонятных ситуациях. Книга вроде для начинающих, но фиг поймешь все слету... спасибо вам!

    • @alishevN
      @alishevN  6 лет назад +1

      Многопоточность есть в моем курсе "Продвинутая Java".

  • @alisaholainen6334
    @alisaholainen6334 4 года назад

    Прекрасно дошла эта тема!=) Спасибо, @alichev

  • @meStarletka
    @meStarletka 5 лет назад +4

    Эта тема прям очень доходчивая=) хоть и в первый раз сталкиваюсь с Enum’ом. Сериализация прям тяжело пошла и не зашла =/

  • @Женя-р8ц3й
    @Женя-р8ц3й 6 лет назад

    Огромное СПАСИБО!!!!

  • @aqilpashayev4099
    @aqilpashayev4099 4 года назад

    Красава все очень понятно!!!

  • @iddqd6299
    @iddqd6299 7 лет назад

    Очень здорово объясняешь! Спасибо большое!

  • @ИльяКалимулин-т8т
    @ИльяКалимулин-т8т 4 года назад +1

    Наиль, всё супер, только отвлекает количество рекламы. За 13 минут - 3 раза. Это много

  • @ObiVanKenobi_js
    @ObiVanKenobi_js 7 лет назад +2

    очень хотелось бы уроки по многопоточности

    • @alishevN
      @alishevN  7 лет назад +5

      Совсем скоро появятся уроки по продвинутой Java. Будут затронуты такие темы как коллекции, многопоточность, тестирование, лямбда - функции, регулярные выражения и многое другое.

    • @ObiVanKenobi_js
      @ObiVanKenobi_js 7 лет назад

      хотелось бы выразить свою заинтересованность в уроках и надеюсь что поскорее они появятся

    • @alishevN
      @alishevN  7 лет назад +1

      Да, я тоже постараюсь их побыстрей закончить.

  • @Evilasivle
    @Evilasivle 4 месяца назад

    Спасибо за видео! А можете подсказать, на каком этапе происходит непосредственно создание объекта текущего enum? При компиляции? При Animal animal = Animal.DOG? Или когда? Спасибо, очень интересно.

    • @Geovald
      @Geovald Месяц назад

      На этапе компиляции.

  • @pupkovich1904
    @pupkovich1904 Год назад

    Скажи пожалуйста как с помощью энама римские цифры в консольный калькулятор впихнуть?

  • @liberatdoleg5965
    @liberatdoleg5965 Год назад

    Как сделать так, чтобы нам программа вывела весь список объектов, находящимся в enum

  • @mikhaillazarev5378
    @mikhaillazarev5378 2 года назад

    При изучение каких классов необходимо знать что находится внутри него, как реализован, иерархию, его методы??

  • @ShekRust
    @ShekRust 3 года назад

    Что по модификаторам доступа? Я заметил, что можно сделать public, а можно без (это будет package-private?). Какой в этом смысл для перечислений?
    Второй вопрос о наследовании от enum и реализации интерфейсов. Что там есть для enum?

  • @СтранникКрая-о2н
    @СтранникКрая-о2н 7 лет назад

    *_А можно сделать чтобы например выводился один текст а через несколько секунд другой?_*

  • @MariMaxVR
    @MariMaxVR Год назад

    Отличные уроки, найти бы точно такие же но по C# никто не в курсе, есть ли ?

  • @eugene3976
    @eugene3976 4 года назад

    Как можно использовать индекс Enum? Для чего его получать?

  • @artem8875
    @artem8875 7 лет назад

    спасибо за ваши уроки! все понятно объясняется. подскажите пожалуйста задачки по энаму для лучшего усвоения материала? спасибо)

  • @ars8292
    @ars8292 3 года назад

    Уточните, пожалуйста, мы можем в enum реализовать поведение объекта, как если бы это был обычный класс?

  • @ibragimright6840
    @ibragimright6840 7 лет назад

    Спасибо

  • @gospodinkto1224
    @gospodinkto1224 7 месяцев назад

    почему в классе Тест пишется class Test, а например с временами года enum Season, почему бы не написать тоже class Season?

  • @ИгорьБирт-я2щ
    @ИгорьБирт-я2щ 4 года назад +1

    Насчет ValueOf не понятно... как именно его использовать и что конкретно он возвращает

    • @Das.Kleine.Krokodil
      @Das.Kleine.Krokodil 2 года назад +1

      он возвращает объект
      а т.к. это объект то от него можно вызывать разные функции и так использовать
      например получить значения каких то полей итп

  • @ihorlevit5369
    @ihorlevit5369 6 лет назад

    Spasibo!!!

  • @alekseyraa3992
    @alekseyraa3992 Год назад

    Как задокументировать? Поставить // на выделенные строки?

    • @evpatorya
      @evpatorya Год назад

      выделить и command+/ на маке,,,на виновс скорее всего выделить и cntrl+/

  • @МихаилЗахаренко-й4у

    Возможно ли пройтись по всем значениям, которые есть в перечислении? И как это сделать?

  • @МаксМакс-ч8к
    @МаксМакс-ч8к 2 года назад +2

    Всем привет! Кто может подсказать хорошую литературу для обучения? Заранее спасибо!!!

    • @java1279
      @java1279 2 года назад

      Шилд JAVA для начинающих.

    • @Das.Kleine.Krokodil
      @Das.Kleine.Krokodil 2 года назад

      @@java1279 шилд говорят сложен для новичков

  • @nikitamarkovski7121
    @nikitamarkovski7121 3 года назад

    Здравствуйте! Скажите пожалуйста, как по индексу энама вернуть его значение?

  • @BogdanovArtemiy
    @BogdanovArtemiy 3 года назад

    Для c# надеюсь подойдёт. 😎

  • @ujin7835
    @ujin7835 Год назад

    enum без swith вообще не используется?! Пытаюсь найти хоть один пример, нет нигде!

  • @ЗаКанал-м4и
    @ЗаКанал-м4и 4 года назад

    Я так понял, в ENUM перегрузка конструктора не возможна?

  • @olzhikggg6915
    @olzhikggg6915 3 года назад

    одним словом.... для чего нужен этот енам..... какую практическую задачу он решает помимо перечисления?

  • @objectobj
    @objectobj 2 года назад +1

    Про метод values() забыл

  • @largusofdeath
    @largusofdeath 5 лет назад

    А по лямбда выражениям и регуляркам нет видео?

    • @alishevN
      @alishevN  5 лет назад +1

      Есть.
      В моем курсе "Продвинутая Java" - www.udemy.com/javarussia/?couponCode=ADVANCED_JAVARUSSIA

  • @robin_hood22
    @robin_hood22 8 месяцев назад

    Лайк подписка

  • @anu8is930
    @anu8is930 6 лет назад

    А как ты настроил автозамену, когда пишешь "sout", тебе IDEA сама подсказывает что это синоним System.out.println?? Как и чем это настраивается?

  • @jopinfuyiro5570
    @jopinfuyiro5570 4 года назад

    В чем отличие метода name() от обычного toString?

  • @natalliavasiliuk2272
    @natalliavasiliuk2272 2 года назад

    Привет! А как быть если надо сделать switch не по имени элементов энама, а по значениям, которые в них содержаться? Надо получается написать такой метод (или переопределить метод name()) который получает на вход значение, входящее в энам (например строку) и возвращает элемент энама? Пробовала организовать это через вызов valueOf(), но ему на вход надо передавать строковое значение названия элемента энама, а не то значение, которое в нем содержится.

    • @ВладимирИ-э3щ
      @ВладимирИ-э3щ 2 года назад +1

      Я ни разу даже не джун, но родил такое (и оно работает DDD ):
      public static Season getObject(int numb){
      for (Season obj:Season.values()){
      if (obj.numb == numb) return obj;
      }
      return null;
      }
      Это статичный метод енама, который получает на вход число numb. Далее идет перебор всех объектов енама, где сравнивается полученное значение numb и значение каждого объекта енама obj.numb. Если значения равны, то метод возвращает этот объект енама, в противном случае возвращает null.
      В данном случае очень интересен, и очень важен! метод .values(), о котором "лектор" забыл рассказать. Этот метод возвращает массив объектов конкретного енама.

  • @PowerSharks
    @PowerSharks 7 лет назад

    Можно ли (и нужно ли) использовать enum'ы вместо каких-то статистических ключей? Например в методе putExtra?

    • @alishevN
      @alishevN  7 лет назад +3

      Enum можно использовать в качестве ключа в том случае, когда выборка возможных значений ключа ограничена и эту выборку можно перечислить в Enum'е.
      Насчет "нужно" - сложно сказать, зависит от ситуации.

  • @ОлегТрофимчук-м9я
    @ОлегТрофимчук-м9я 4 месяца назад

    Всем Привет дошол 48 ❤❤❤

  • @СергейКоломнин
    @СергейКоломнин 2 года назад

    Может ли Enum реализовывать (implement) интерфейс?

  • @sergeibarmin7936
    @sergeibarmin7936 5 лет назад

    как посмотреть реализацию метода?

  • @antondityatev2338
    @antondityatev2338 4 года назад +1

    а как закомментить целый блок выделением? на 11:23

  • @turalatm5514
    @turalatm5514 4 года назад

    Как конвертировать строку в енам ?

  • @vladimir2726
    @vladimir2726 Год назад

    вроде "сё панятна", но где на практике использовать и как заставить себя начать это делать в голову не лезет.

  • @tyoma-tyoma
    @tyoma-tyoma 3 года назад

    Спасиб

  • @DrPermyakovTV
    @DrPermyakovTV 7 лет назад

    awesome

  • @EgorDemeshko
    @EgorDemeshko 4 года назад

    есть вопрос, почему без переопределения метода toString в классе Тест, где реализуется main, реализация метода toString не вывела hash код объекта....или как я раньше думал что это ссылка в памяти. ну это злощастное 16@hs35fgd что-то типа того. я вроде во всех своих стартовых задачах когда пылася напрямую вытянуть строковые переменные, то при некоторой реализации...я сейчас не могу сказать или вспомнить как точно я делал, но вытягивая строковые переменные помечу-то получался этого код и только переопределнием метода toString получалось. а у вас сразу.

    • @EgorDemeshko
      @EgorDemeshko 4 года назад

      похоже ответ лежит через пару секунд. toString еще переопределен в eNum

    • @EgorDemeshko
      @EgorDemeshko 4 года назад

      ну как-то практическое применения я и не понял) ну раз что мог сгрупировать типы объектов и создавать их сразу с опреленным набором полей. впринципе абстрактный класс мне тоже это поможет.

    • @EgorDemeshko
      @EgorDemeshko 4 года назад

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

  • @bereal6235
    @bereal6235 3 года назад

    private stati final что это?

  • @AkzholSlamzhanov
    @AkzholSlamzhanov 4 года назад

    это все на sout нельзя делать?

    • @izmailovlz
      @izmailovlz 4 года назад

      adblock - да будет тебе счастье

  • @ibragimright6840
    @ibragimright6840 7 лет назад

    А когда будут новые уроки?

    • @alishevN
      @alishevN  7 лет назад

      Я сейчас записываю целый курс уроков "Продвинутая Java". Постараюсь его закончить в этом месяце, может немного позже. Как только закончу - будет видео на этом канале.

  • @Vl-TV
    @Vl-TV 4 года назад

    По сути как еррейлист работает

  • @МаксВахламов
    @МаксВахламов 2 года назад

    ля... все что понял энам энам, кошка кошка, осень -осень... в чем смысл этого, в чем практическая польза? было бы понятнее на рабочем примере как и для чего... информацию получил, но ничего не понял.. думаю когда в уроке нужно будет использовать это, видео даст больше смысла..

  • @drakoraxab7363
    @drakoraxab7363 4 года назад

    Привет, спасибо за видео, очень круто, но подскажи плиз очень надо, а если мне надо вывести в отдельный Enum логические операции... К примеру у меня есть метод который желает - сложение, вычитание, умножение и деление, вот как мне вывести эти действия отдельно и уже в главном классе их вызывать? Заранее спасибо, очень сильно нужно(

    • @Das.Kleine.Krokodil
      @Das.Kleine.Krokodil 2 года назад

      ты хочешь хранить где то не значения а алгоритмы ?

    • @drakoraxab7363
      @drakoraxab7363 2 года назад

      @@Das.Kleine.Krokodil Да

    • @Das.Kleine.Krokodil
      @Das.Kleine.Krokodil 2 года назад

      @@drakoraxab7363 почему switch не подходит?

    • @drakoraxab7363
      @drakoraxab7363 2 года назад

      @@Das.Kleine.Krokodil Задание такое именно через Enum(

    • @Das.Kleine.Krokodil
      @Das.Kleine.Krokodil 2 года назад

      @@drakoraxab7363 покажи текст задания