Javangelion | Джавангелион
Javangelion | Джавангелион
  • Видео 46
  • Просмотров 334 346
Модификатор final: зачем нужен в Java? 🤔 Как он меняет классы, методы и переменные?
💡 Всё о модификаторе final в джаве: зачем нужен?
Как он влияет на классы, методы и переменные?
🔔 Подписывайтесь: t.ly/uFLq
Ставьте лайки, пишите комменты, включайте колокольчик.
⏳ Тайм-коды:
00:07 Как работает final переменная?
00:58 Что такое effectively final переменная?
01:15 Что меняется в final методе?
01:53 Как ведёт себя final класс?
02:03 Чем абстрактный класс отличается от финального класса?
02:35 Титры.
✈️ t.me/Javangelion
Учебный телеграм-канал.
💬 t.me/JavangelionChat
Чат телеграм-канала для помощи и общения.
🌐 Javangelion.ru
Учебный сайт по программированию на Java, Kotlin и Android.
Книги, курсы, вопросы и ответы для подготовки к собеседованию.
Собеседование Java, Kotlin, Android Studio, Intel...
Просмотров: 1 002

Видео

#️⃣ Метод hashCode: что делает? Как переопределить? Чем отличается от equals? 👨‍💻 Собеседование Java
Просмотров 2,5 тыс.Год назад
💡 Рассказываю про метод hashCode(). Объясняю как его переопределить и показываю на примере чем он отличается от метода сравнения equals(). 👉🏻 Подписывайтесь: t.ly/uFLq Ставьте лайки, пишите комменты, включайте колокольчик 🔔 ⏳ Таймкоды: 00:00 Что было в предыдущей серии? 00:05 Что такое метод hashCode? 00:22 Как реализован метод по умолчанию? 00:40 Где используется метод? 00:54 Какие лучшие прак...
🤖 ViewBindingPropertyDelegate - упрощаем работу с ViewBinding библиотекой 👨‍💻 Kotlin Android Studio
Просмотров 483Год назад
💡 Рассказываю про Android-библиотеку ViewBindingPropertyDelegate от @AndroidBroadcast. Объясняю как её подключить и показываю на примере как она упрощает работу с ViewBinding в андроиде. 👉🏻 Подписывайтесь: t.ly/uFLq Ставьте лайки, пишите комменты, включайте колокольчик 🔔 ⏳ Таймкоды: 00:00 Что такое ViewBindingPropertyDelegate? 00:08 Какую проблему решает библиотека? Пример. 00:40 Как отображает...
🔢 Что такое Integer Pool? 🏊 Пул чисел от -128 до 127 👨‍💻 Собеседование Java, Kotlin, Android ✅
Просмотров 1,9 тыс.Год назад
💡 Рассказываю про Integer Pool. Объясняю как работает пул чисел от -128 до 127 и показываю на примерах. 👉🏻 Подписывайтесь: t.ly/uFLq Ставьте лайки, пишите комменты, включайте колокольчик 🔔 ⏳ Таймкоды: 00:00 Что было в предыдущих сериях? 00:06 Что такое Integer Pool? 00:29 Пример. 01:05 Что будет, если создать Integer с помощью оператора new? 01:30 Устаревший конструктор класса Integer. 01:39 Чт...
Что такое метод equals? ⚖️ Как его переопределить? 👨‍💻 Собеседование Java, Kotlin, Android Studio ✅
Просмотров 1,2 тыс.Год назад
Что такое метод equals? ⚖️ Как его переопределить? 👨‍💻 Собеседование Java, Kotlin, Android Studio ✅
Что такое String Pool? Как работает пул строк? 👨‍💻 Собеседование Java, Kotlin, Android Studio ✅
Просмотров 1,6 тыс.2 года назад
Что такое String Pool? Как работает пул строк? 👨‍💻 Собеседование Java, Kotlin, Android Studio ✅
Какие типы ссылок есть в Java? Что такое Strong, Soft, Weak, Phantom Reference? 👨‍💻 Собеседование ✅
Просмотров 7 тыс.2 года назад
Какие типы ссылок есть в Java? Что такое Strong, Soft, Weak, Phantom Reference? 👨‍💻 Собеседование ✅
Что такое статический модификатор? Как работает static поле, метод, класс? 👨‍💻 Java собеседование ✅
Просмотров 1,6 тыс.2 года назад
Что такое статический модификатор? Как работает static поле, метод, класс? 👨‍💻 Java собеседование ✅
Что такое главный метод? Что такое public static void main? Что за PSVM? 👨‍💻 Java, Kotlin, Android ✅
Просмотров 2,5 тыс.2 года назад
Что такое главный метод? Что такое public static void main? Что за PSVM? 👨‍💻 Java, Kotlin, Android ✅
Что такое IDE? Как установить IntelliJ IDEA и создать первый проект? Java, Kotlin, Android
Просмотров 1,2 тыс.2 года назад
Что такое IDE? Как установить IntelliJ IDEA и создать первый проект? Java, Kotlin, Android

Комментарии

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

    если не сделать phantomReference.get(), то referenceQueue.poll() будет null😳 почему?

  • @Пумпурумм
    @Пумпурумм 2 месяца назад

    А сайт больше не работает? Открывает казино какое-то…

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

      Домен сайта истёк и какие-то скамеры по его адресу казино сделали. Сайт по прежнему работает и доступен по ссылке: notasi.ru/javangelion

  • @Youtooobo
    @Youtooobo 2 месяца назад

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

  • @Ren-z5m3t
    @Ren-z5m3t 3 месяца назад

    Шикарно. Сохранил ссылку. Исчерпывающе и понятно. Плюс тайм-лайн - Супер - решил оставить отзыв. Тиховато

  • @Sanchio
    @Sanchio 3 месяца назад

    А с Maven как это сделать?

  • @ilya5293
    @ilya5293 3 месяца назад

    Я не понял про переопределение методов (( Пожалуйста можно подробнее?

  • @mariachainaya8438
    @mariachainaya8438 3 месяца назад

    Я ПОНЯЛА. ПОСЛЕ ЧАСА ГОЛОВНОЙ БОЛИ Я ПОНЯЛА. Дай автору бог здоровья 🎉🎉🎉

  • @димашапка-у4л
    @димашапка-у4л 4 месяца назад

    но ведь есть в джаве множественное наследование, 1). множественное имплементирование, ведь по сути интерфейс с его константами и дефолтными методами и есть класс. 2). каждый интерфейс может от какого угодно количество интерфейсов наследоваться, это буквально множественное наследование

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

    Можешь сказать где могут понадобиться эти знания с ссылками?

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

      @@23regionn14, на работе.

  • @ОлегКоролёв-ч8е
    @ОлегКоролёв-ч8е 4 месяца назад

    Самое лаконичное объяснение которое я встречал. Спасибо большущее!!!!

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

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

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

      android:screenOrientation="sensor"

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

      @@JavangelionTV но там у можно лишь выбрать цифры "android:screenOrientation=0" "тип integer" мне нужно, что бы приложение поворачивалось лишь в альбомном режиме, перевернул телефон и оно перевернулось. нигде найти ничего не могу по этому запросу

  • @crshzy
    @crshzy 5 месяцев назад

    наконец-то теперь дошло) огромное спасибо за такую подачу

  • @plamelly
    @plamelly 5 месяцев назад

    Наверное, самая лучшая подача, которую я встречал вообще. Спасибо тебе за твой труд!

  • @АлексейС-н7г8ю
    @АлексейС-н7г8ю 5 месяцев назад

    А в чем проблема определять приоритетность по порядку наследования справа налево или слева направо?

  • @ЛарисаМусалаева-л4и
    @ЛарисаМусалаева-л4и 7 месяцев назад

    Спасибо большое -- емко и ясно!

  • @user-mememario
    @user-mememario 7 месяцев назад

    Фигня, счего вы взяли что файл это не фходные данные, А ТОГДА КАКИЕ?

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

    абстрактный класс может иметь поля, а так-же помимо абстрактных и обычные методы, в том числе и приватные, интерфейс может иметь только публичные методы для реализации. Различие в применении в том, что абстрактный класс используется в качестве родителя для определённой схожей группы объектов, когда интерфейс может описать какое-то конкретное его свойство. В целом же всё ООП построено на удобстве для юзера, прочитав названия интерфейсов которые реализует класс нам становится понятно, какие методы он имеет и что они означают даже без чтения javadoc

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

    Бро, расскажи про рекурсию, объясни чайнику

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

    Бро, ты ахуенно объясняешь, сколько ни смотрю. Надеюсь в недалёком будущем также понятно расскажешь про бины в спринге

  • @Дмитрий-ю9к3г
    @Дмитрий-ю9к3г 8 месяцев назад

    Блин! Наконец-то нашел нормальное объяснение, которое не запутывает! Спасибо тебе огромное!

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

    Благодарю сердечно!

  • @ИльяЯрлычев
    @ИльяЯрлычев 8 месяцев назад

    Хороший материал. Не понял только один момент, если после "удаления" фантомная ссылка добавляется в очередь, почему мы считаем ее удаленной, ведь по факту она существует в памяти и находится в этой самой очереди.

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

    Т. е. интерфейс реализуем только если нужно указать только поведение для объектов. А вот абстрактный класс нужно использовать, когда нужно описать свойство объекта переменными и указать его поведние методом? И абстрактный класс может описывать несколько объектов с разными характеристиками по типу скорости лодки и катера?

  • @ДмитрийГалактионов-б1э
    @ДмитрийГалактионов-б1э 9 месяцев назад

    Это объяснение просто божественное, у тебя дар. Очень благодарен спасибо тебе большое.

  • @next12346
    @next12346 9 месяцев назад

    О, в дарт тоже нельзя множественно наследовать

  • @D1LLERH
    @D1LLERH 9 месяцев назад

    Всё равно не понятно, моё текущие понимание, что интерфейс нужен тогда, когда ты хочешь быть уверен, что наследники точно переназначат свой собственный метод

  • @universeunity9970
    @universeunity9970 10 месяцев назад

    Эту проблему можно было бы решить просто указав, метод какого именно класса мы используем. Для примера, с имплементацией, когда у нас аналогичная ситуация с default методами, мы ведь по сути так и делаем.

  • @roland4362
    @roland4362 10 месяцев назад

    Наконец-то кто-то подробно объяснил самую первую загадочную строчку кода!

  • @goggitoggi3510
    @goggitoggi3510 10 месяцев назад

    Очень понятно❤

  • @goodvideobro
    @goodvideobro 10 месяцев назад

    в чём проблема вызвать метод класса C? дичь

  • @dmtconst
    @dmtconst 10 месяцев назад

    Спасибо! Хорошая подача, я все понял!

  • @ЕгоровИлья-б3ю
    @ЕгоровИлья-б3ю 11 месяцев назад

    Спасибо, кратно и ясно

  • @all_deleted
    @all_deleted 11 месяцев назад

    Неубедительно! В питоне нет проблемы ромба. Классы на противоположных сторонах ромба наследуются в порядке слева направо либо сверку вниз, смотря как вы ромб представляете.

  • @asromer
    @asromer 11 месяцев назад

    имба😊, было полезно

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

    А не проще с помощью 'this'?

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

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

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

    Звук еще потише нельзя было сделать? Нихрена не слышно.

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

      Уже исправил в новых сериях, сделал громче.

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

    Всем конечно спасибо, вы тратите время на создание контента. Но все, абсолютно все, говорят одно и тоже и, к сожалению, не дают главного - понимания того, зачем это нужно и когда это применять. Например интерфейс, в нем описан метод без тела метода. Имплементируем интерфейс и... и что? Что мне мешает создать два класса с разной реализацией метода move(). Для чего мне это выносить в интерфейс и имплементировать его. P.S. Не нужно только злостных комментов и посыланий меня в страну эльфов) я просто реально пытаюсь разобраться и пока понимания не нахожу.

    • @POEOneLove
      @POEOneLove 9 месяцев назад

      Интерфейс жёстко вам говорит что вы обязательно должны реализовать методы из него в классе иначе компилятор или интерпретатор вам даст по голове и все сломается. А перед тем как все сломается, ваша IDE для разработки 300 раз скажет что у вас нет этого метода в классе из этого интерфейса. И когда у вас в проекте 1000 файлов, это облегчает процесс разработки

    • @Youtooobo
      @Youtooobo 9 месяцев назад

      @@POEOneLove объясните, в какой момент нужно использовать интерфейс. Зачем он нужен? Есть какой то пример на просторах интернета, что бы понять силу интерфейса?) Я понимаю, что он умеет если он есть, но не понимаю зачем он в принципе нужен. Если и без него всё работает.

    • @POEOneLove
      @POEOneLove 9 месяцев назад

      @@Youtooobo Вдумайтесь в слово интерфейс. Представьте управление автомобилем. Один из частей интерфейса - руль. Водители получают права на авто и по сути могут управлять любым легковым авто, потому что интерфейс управления одинаковый. Авто много, а интерфейс по сути практически идентичен. Везде есть руль и педали. Между производителями авто и автолюбителями заключён контракт, производитель делает руль, а водитель должен знать про него и реализовать внутри головы обучение им пользоваться. В говноскриптиках интерфейсы избыточны, в серьезных проектах необходимы. Потому что водителей много и авто много. Например система оплаты на сайте. Интерфейс должен быть один а систем оплат много. Вы не поймёте пока дойдете до этого. Это как пить портвейн дешёвый и не понимать почему люди пьют дорогое вино ))) Ни на одном курсе вас этому не научат и не учат собственно. Это только с годами приходит

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

      Дело в том, что вы можете работать с типами данных, которые имплементируют один интерфейс, как с одним типом данных. Например, есть классы, которые имплементируют Movable и вы работаете с типом Movable, когда вам это нужно.

    • @VooDoo-Gal
      @VooDoo-Gal 6 месяцев назад

      @@POEOneLove Не мог бы ты, пожалуйста, подсказать про свой пример. Ты имеешь ввиду, что система оплаты на сайте, грубо говоря, для разных систем вызывает один и тот же метод при оплате, но так как систем оплат много, то чтобы было всё взаимозаменяемо. Нужно, чтобы разработчик новой системы оплаты имплементировал определенный интерфейс и обязательно переопределил эти самые методы и их реализовал "По свеому" для совей системы, чтобы потом когда сайт оплаты будет взаимодействовать с новой системой она вызывала тот же метод, что и для других систем, но "Под капотом" будет реализация, отличная от других систем. Правильно понимаю? У меня тоже проблема с пониманием, хоть я и знаю что такое интерфейс и все его свойства, что можно, а что нельзя и чем он отличается от абстрактного класса.

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

    Канал все?

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

      Нет, готовится новый формат. Stay tuned 😉

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

      @@JavangelionTV я очень надеюсь.

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

    Главное: можно имплементировать много интерфесов в одном классе, а от абстрактоного класса можно наследоваться только от одного. Интерфейсы - это замена множественного наследования, отсутствующего в java.

  • @Ренат-ш7т
    @Ренат-ш7т Год назад

    Здравствуйте. У меня закладка ставится в коде, а в структуре не отображается. Где можно настроить?

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

      Здравствуйте. Горячая клавиша для открытия списка со всеми закладками в коде: Alt + 2.

  • @ДмитрийЧебанов-ю1м

    LOL, это в какой конторе такие вопросы задают??

  • @ДмитрийЧебанов-ю1м

    Разработчики языка java : в java нет множественного наследования чтобы избежать проблемы ромба. Но мы введём в интерфейсы дефолтные методы, чтобы эта проблема появилась 😵

    • @kosheii89
      @kosheii89 11 месяцев назад

      Так дефолтные методы не обязательны

    • @ДмитрийЧебанов-ю1м
      @ДмитрийЧебанов-ю1м 11 месяцев назад

      @@kosheii89 Ну так и множественным наследованием необязательно пользоваться. По этой логике можно сказать что проблемы вообще не существует.

    • @kosheii89
      @kosheii89 11 месяцев назад

      @@ДмитрийЧебанов-ю1м Дефолтные методы интерфейсов невозможно применить без явного указания интерфейса или его переопределения. Отличие классов и интерфейсов в наследовании в том, что классы передают свою реализацию, а интерфейсы - нет.

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

    С помошью делегатов в Котлин можно множественное наследование реализовать

  • @Checkmate-p8r
    @Checkmate-p8r Год назад

    Если при проверке пул есть такая строка то вернет ссылку а куда девается тогда новосозданной объект его стирают с памяти ?

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

    Ого, интересный сайт, особенно для начинающих.

  • @Anton-wz1ch
    @Anton-wz1ch Год назад

    Кратко, по делу!

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

    Автор все чётко объяснил 👍🏻 это - 2 основных столпа ООП.

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

    Красава брат!!!