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

Поділитися
Вставка
  • Опубліковано 29 вер 2024
  • МОЙ НОВЫЙ КУРС: • Мой курс "Продвинутая ...
    ПРАКТИКА НА JAVA: java-marathon....
    Реклама и сотрудничество: alishev.neil@gmail.com

КОМЕНТАРІ • 183

  • @alishevN
    @alishevN  6 років тому +13

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

  • @Snegurjan
    @Snegurjan Рік тому +8

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

  • @halcyon-s
    @halcyon-s Рік тому +1

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

  • @anjelomanoranjan
    @anjelomanoranjan Рік тому

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

  • @andreywest9269
    @andreywest9269 7 років тому +3

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

    • @alishevN
      @alishevN  7 років тому +8

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

    • @vitaliymateha
      @vitaliymateha 7 років тому +3

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

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

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

    • @alishevN
      @alishevN  6 років тому +15

      Спасибо! Вот исчо: ua-cam.com/video/rRe1vT0SDD8/v-deo.html

  • @Anton-ez3pl
    @Anton-ez3pl 4 роки тому +2

    Thank you for perfect explanation !)

  • @cloud-jw9su
    @cloud-jw9su 6 років тому

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

  • @ДенисНикифоров-о5и
    @ДенисНикифоров-о5и 6 років тому

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

  • @Andrzej3935
    @Andrzej3935 3 роки тому

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

  • @Mcsollo
    @Mcsollo 5 років тому +2

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

  • @titixoid
    @titixoid 4 роки тому +3

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

  • @ГенриЧинаски-ч6г
    @ГенриЧинаски-ч6г 6 років тому

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

  • @СтранникКрая-о2н
    @СтранникКрая-о2н 7 років тому

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

  • @nikitamarkovski7121
    @nikitamarkovski7121 2 роки тому

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

  • @anu8is930
    @anu8is930 5 років тому

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

  • @МаксМакс-ч8к
    @МаксМакс-ч8к 2 роки тому +2

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

    • @java1279
      @java1279 2 роки тому

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

    • @Das.Kleine.Krokodil
      @Das.Kleine.Krokodil 2 роки тому

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

  • @sergeibarmin7936
    @sergeibarmin7936 5 років тому

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

  • @vladimir2726
    @vladimir2726 Рік тому

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

  • @tyoma-tyoma
    @tyoma-tyoma 3 роки тому

    Спасиб

  • @sainthentai7763
    @sainthentai7763 6 років тому

    будет круто увидеть если ты еще будешь показывать видео о языке kotlin как раз для android

  • @sainthentai7763
    @sainthentai7763 6 років тому +2

    я снова посмотрел ролик чел ты снова хорошо объясняешь, но ты забыл упомянуть об методах values() and compareTo()

  • @nailovie4235
    @nailovie4235 7 років тому

    Скажите свою эл п

  • @NadzeyaSopat
    @NadzeyaSopat 4 роки тому +1

    страна Беларусь))

  • @ibragimright6840
    @ibragimright6840 7 років тому

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

    • @alishevN
      @alishevN  7 років тому

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

  • @данИИлВасильеВ-н1ж

    ДыА

  • @Max_Berezhnoy
    @Max_Berezhnoy 2 роки тому +1

    нифига не понятно

  • @ИоаннаСвятая
    @ИоаннаСвятая 6 місяців тому

    Сплошная вода.

  • @сергейгалкин-э7м

    мерзкая манера авторов подобных вещей давать переменным имена классов и операторов. Сиди потом втыкай чтот хотел сказать автор. Трудно было season назвать например timeOfYear. тот же случай с String в другом видео

  • @МихаилА-у3л
    @МихаилА-у3л 11 місяців тому +1

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

  • @Versie2007
    @Versie2007 7 років тому +30

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

    • @alishevN
      @alishevN  7 років тому +16

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

  • @dzmitrykaziuchyts1938
    @dzmitrykaziuchyts1938 7 років тому +28

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

  • @СергейВячеслаев
    @СергейВячеслаев 5 років тому +21

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

  • @gorerot1
    @gorerot1 7 років тому +14

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

  • @samogon736
    @samogon736 Рік тому +1

    Ужасно вредная привычка во всех учебных пособиях давать переменным имена классов ,но с маленькой буквы. Сиди тут ребусы разгадывай. Трудно было написать вместо "animal" например "skotina". Очень сбивает с толку. Самое ужасное это стало каким то стилем по умолчанию. У всех. ....уууу.....прибил бы.....

  • @maxrestonov
    @maxrestonov 5 років тому +10

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

  • @alegri6886
    @alegri6886 4 роки тому +3

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

    • @DolphinArtem
      @DolphinArtem 2 роки тому +1

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

  • @Вигула
    @Вигула 2 роки тому +2

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

  • @ИгорьЧумиков-й5б
    @ИгорьЧумиков-й5б 5 років тому +25

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

    • @ИгорьЧумиков-й5б
      @ИгорьЧумиков-й5б Рік тому

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

    • @ИгорьЧумиков-й5б
      @ИгорьЧумиков-й5б Рік тому

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

    • @ИгорьЧумиков-й5б
      @ИгорьЧумиков-й5б Рік тому +1

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

  • @Feldspyt
    @Feldspyt Рік тому +3

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

  • @gospodinkto1224
    @gospodinkto1224 5 місяців тому

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

  • @Мишаня-в7ф
    @Мишаня-в7ф 5 місяців тому

    Так-то поинтереснее будет:
    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:
    кошка
    Перевод слова на русский язык: кошка

  • @Evilasivle
    @Evilasivle 2 місяці тому

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

  • @ЕленаКоленкина-ж5ш

    "Если у вас требует точку с запятой, поставьте точку с запятой" серьезно? Вещи для людей с синдромом дауна - это мы разжевываем по три раза, зато сложные вещи просто повторяем "объект класса является объектом класса", потрясающе. Создается впечатление, что говорящий сам не до конца понимает, что рассказывает, просто помнит.

  • @liberatdoleg5965
    @liberatdoleg5965 Рік тому

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

  • @DarthVader999
    @DarthVader999 2 роки тому +1

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

    • @java1279
      @java1279 2 роки тому

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

  • @ujin7835
    @ujin7835 Рік тому

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

  • @bakhtievailmira3987
    @bakhtievailmira3987 3 роки тому +2

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

  • @КаримНацикеров
    @КаримНацикеров 3 місяці тому

    всё точ в точ написал проверил 1000раз и ничего не работает 😫😫😫😫

  • @ДмитрийПандюхин

    Чем-то автор напрягает.... Наверное тем, что речь у него рывками. Болеет?

  • @bodya6252
    @bodya6252 Рік тому +1

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

  • @MrBrok12345
    @MrBrok12345 2 місяці тому

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

  • @k.r.k.
    @k.r.k. Рік тому

    Ни как не могу понять, зачем тратить время на перечисление кейсов (например времена года. А если их сотня?), если в ответе будет только один результат, причём указанный вручную, заранее. При этом, нужно указывать точное совпадение без ошибок и с соблюдением регистра. Вообще не понятный функционал, либо автор приводит не те примеры. В любом случае, спасибо за полезный контент.)

    • @fedor1206
      @fedor1206 Рік тому +3

      Тут очень просто, на самом деле. Например, у тебя на сайте форма типа "Выберите свою марку автомобиля". Кто-то напишет "Nissan", кто-то Nisan, кто-то Ниссан, кто-то нисан и т. д. Вот чтобы не было разнобоя и разных вариантов, ты сам заранее описываешь, из чего будет выбор, то есть ограничиваешь написание, чтобы оно было из определенного набора элементов.

  • @objectobj
    @objectobj 2 роки тому +1

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

  • @KiIIerJo
    @KiIIerJo 7 років тому +2

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

    • @alishevN
      @alishevN  7 років тому +4

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

    • @KiIIerJo
      @KiIIerJo 7 років тому

      Очень ждем!

  • @antondityatev2338
    @antondityatev2338 4 роки тому +1

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

  • @pupkovich1904
    @pupkovich1904 Рік тому

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

  • @АлександрГоупрошкин

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

  • @ОлегТрофимчук-м9я
    @ОлегТрофимчук-м9я 2 місяці тому

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

  • @ИльяКалимулин-т8т
    @ИльяКалимулин-т8т 4 роки тому +1

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

  • @elenas7914
    @elenas7914 7 років тому +1

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

    • @alishevN
      @alishevN  7 років тому

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

  • @ИгорьБирт-я2щ
    @ИгорьБирт-я2щ 4 роки тому +1

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

    • @Das.Kleine.Krokodil
      @Das.Kleine.Krokodil 2 роки тому +1

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

  • @robin_hood22
    @robin_hood22 6 місяців тому

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

  • @МаксВахламов
    @МаксВахламов 2 роки тому

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

  • @volselongames4505
    @volselongames4505 2 роки тому +1

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

    • @java1279
      @java1279 2 роки тому +1

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

  • @olzhikggg6915
    @olzhikggg6915 3 роки тому

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

  • @ShekRust
    @ShekRust 3 роки тому

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

  • @ВадимГорелый-б7и
    @ВадимГорелый-б7и Місяць тому

    😂

  • @swiss_2k
    @swiss_2k 6 років тому +2

    Спасибо!

  • @АртёмДяченко-ф7х
    @АртёмДяченко-ф7х 7 років тому +1

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

    • @alishevN
      @alishevN  7 років тому +2

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

  • @jamjam3337
    @jamjam3337 Місяць тому

    спасибо

  • @Ekler_knit
    @Ekler_knit 11 місяців тому

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

  • @rendi5799
    @rendi5799 Рік тому

    Мозг вскипел

  • @ars8292
    @ars8292 3 роки тому

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

  • @enflux856
    @enflux856 7 років тому +2

    POGALUYSTA!!!! JAVA ADVANCE

    • @alishevN
      @alishevN  7 років тому +1

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

    • @enflux856
      @enflux856 7 років тому

      you are the best!

  • @РомаТютин-у6л
    @РомаТютин-у6л 4 роки тому +1

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

  • @eugene3976
    @eugene3976 4 роки тому

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

  • @MariMaxVR
    @MariMaxVR Рік тому

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

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

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

  • @ЗаКанал-м4и
    @ЗаКанал-м4и 4 роки тому

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

  • @Сторисзвёзд
    @Сторисзвёзд 2 роки тому

    Ну нахрена все одним словом называть?!? Аж бесит!!!!!

  • @jopinfuyiro5570
    @jopinfuyiro5570 4 роки тому

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

  • @ObiVanKenobi_js
    @ObiVanKenobi_js 7 років тому +2

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

    • @alishevN
      @alishevN  7 років тому +5

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

    • @ObiVanKenobi_js
      @ObiVanKenobi_js 7 років тому

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

    • @alishevN
      @alishevN  7 років тому +1

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

  • @artem8875
    @artem8875 6 років тому

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

  • @alisaholainen6334
    @alisaholainen6334 4 роки тому

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

  • @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(), о котором "лектор" забыл рассказать. Этот метод возвращает массив объектов конкретного енама.

  • @meStarletka
    @meStarletka 5 років тому +4

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

  • @TEORATOS
    @TEORATOS 6 років тому

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

    • @alishevN
      @alishevN  6 років тому +1

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

  • @BogdanovArtemiy
    @BogdanovArtemiy 3 роки тому

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

  • @mikhaillazarev5378
    @mikhaillazarev5378 2 роки тому

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

  • @PowerSharks
    @PowerSharks 7 років тому

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

    • @alishevN
      @alishevN  7 років тому +3

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

  • @Usertest-y5f
    @Usertest-y5f 6 років тому

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

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

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

  • @largusofdeath
    @largusofdeath 5 років тому

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

    • @alishevN
      @alishevN  5 років тому +1

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

  • @bereal6235
    @bereal6235 3 роки тому

    private stati final что это?

  • @turalatm5514
    @turalatm5514 4 роки тому

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

  • @DrPermyakovTV
    @DrPermyakovTV 7 років тому

    awesome

  • @Steinovski
    @Steinovski 5 років тому

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

  • @alekseyraa3992
    @alekseyraa3992 Рік тому

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

    • @evpatorya
      @evpatorya Рік тому

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

  • @СергейКоломнин

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