- Видео 46
- Просмотров 334 346
Javangelion | Джавангелион
Россия
Добавлен 17 авг 2022
Учим Java, Kotlin и Android.
Ёмкие и понятные учебные ролики с теорией, практикой и подготовкой к собеседованию.
Ёмкие и понятные учебные ролики с теорией, практикой и подготовкой к собеседованию.
Модификатор 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...
Как он влияет на классы, методы и переменные?
🔔 Подписывайтесь: 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
если не сделать phantomReference.get(), то referenceQueue.poll() будет null😳 почему?
А сайт больше не работает? Открывает казино какое-то…
Домен сайта истёк и какие-то скамеры по его адресу казино сделали. Сайт по прежнему работает и доступен по ссылке: notasi.ru/javangelion
Что бы понять что такое интерфейс, нужно написать несколько микросервисов с кучей интерфейсов и тогда, возможно, вы поймете зачем нужны и что такое интерфейсы.
Шикарно. Сохранил ссылку. Исчерпывающе и понятно. Плюс тайм-лайн - Супер - решил оставить отзыв. Тиховато
А с Maven как это сделать?
Я не понял про переопределение методов (( Пожалуйста можно подробнее?
Я ПОНЯЛА. ПОСЛЕ ЧАСА ГОЛОВНОЙ БОЛИ Я ПОНЯЛА. Дай автору бог здоровья 🎉🎉🎉
но ведь есть в джаве множественное наследование, 1). множественное имплементирование, ведь по сути интерфейс с его константами и дефолтными методами и есть класс. 2). каждый интерфейс может от какого угодно количество интерфейсов наследоваться, это буквально множественное наследование
Можешь сказать где могут понадобиться эти знания с ссылками?
@@23regionn14, на работе.
Самое лаконичное объяснение которое я встречал. Спасибо большущее!!!!
прошу, скажи пожалуйста, какую команду нужно ввести, что бы экран поворачивался? или как она называется? реально, умоляю
android:screenOrientation="sensor"
@@JavangelionTV но там у можно лишь выбрать цифры "android:screenOrientation=0" "тип integer" мне нужно, что бы приложение поворачивалось лишь в альбомном режиме, перевернул телефон и оно перевернулось. нигде найти ничего не могу по этому запросу
наконец-то теперь дошло) огромное спасибо за такую подачу
Наверное, самая лучшая подача, которую я встречал вообще. Спасибо тебе за твой труд!
А в чем проблема определять приоритетность по порядку наследования справа налево или слева направо?
Спасибо большое -- емко и ясно!
Фигня, счего вы взяли что файл это не фходные данные, А ТОГДА КАКИЕ?
абстрактный класс может иметь поля, а так-же помимо абстрактных и обычные методы, в том числе и приватные, интерфейс может иметь только публичные методы для реализации. Различие в применении в том, что абстрактный класс используется в качестве родителя для определённой схожей группы объектов, когда интерфейс может описать какое-то конкретное его свойство. В целом же всё ООП построено на удобстве для юзера, прочитав названия интерфейсов которые реализует класс нам становится понятно, какие методы он имеет и что они означают даже без чтения javadoc
Бро, расскажи про рекурсию, объясни чайнику
Бро, ты ахуенно объясняешь, сколько ни смотрю. Надеюсь в недалёком будущем также понятно расскажешь про бины в спринге
Блин! Наконец-то нашел нормальное объяснение, которое не запутывает! Спасибо тебе огромное!
Благодарю сердечно!
Хороший материал. Не понял только один момент, если после "удаления" фантомная ссылка добавляется в очередь, почему мы считаем ее удаленной, ведь по факту она существует в памяти и находится в этой самой очереди.
Т. е. интерфейс реализуем только если нужно указать только поведение для объектов. А вот абстрактный класс нужно использовать, когда нужно описать свойство объекта переменными и указать его поведние методом? И абстрактный класс может описывать несколько объектов с разными характеристиками по типу скорости лодки и катера?
Это объяснение просто божественное, у тебя дар. Очень благодарен спасибо тебе большое.
О, в дарт тоже нельзя множественно наследовать
🍻
Всё равно не понятно, моё текущие понимание, что интерфейс нужен тогда, когда ты хочешь быть уверен, что наследники точно переназначат свой собственный метод
Эту проблему можно было бы решить просто указав, метод какого именно класса мы используем. Для примера, с имплементацией, когда у нас аналогичная ситуация с default методами, мы ведь по сути так и делаем.
Наконец-то кто-то подробно объяснил самую первую загадочную строчку кода!
Очень понятно❤
в чём проблема вызвать метод класса C? дичь
Спасибо! Хорошая подача, я все понял!
Спасибо, кратно и ясно
Неубедительно! В питоне нет проблемы ромба. Классы на противоположных сторонах ромба наследуются в порядке слева направо либо сверку вниз, смотря как вы ромб представляете.
имба😊, было полезно
А не проще с помощью 'this'?
Правильнее сказать что для обьектов будет установлен null, ведь строка тоже обьект, а не примитив
Звук еще потише нельзя было сделать? Нихрена не слышно.
Уже исправил в новых сериях, сделал громче.
Всем конечно спасибо, вы тратите время на создание контента. Но все, абсолютно все, говорят одно и тоже и, к сожалению, не дают главного - понимания того, зачем это нужно и когда это применять. Например интерфейс, в нем описан метод без тела метода. Имплементируем интерфейс и... и что? Что мне мешает создать два класса с разной реализацией метода move(). Для чего мне это выносить в интерфейс и имплементировать его. P.S. Не нужно только злостных комментов и посыланий меня в страну эльфов) я просто реально пытаюсь разобраться и пока понимания не нахожу.
Интерфейс жёстко вам говорит что вы обязательно должны реализовать методы из него в классе иначе компилятор или интерпретатор вам даст по голове и все сломается. А перед тем как все сломается, ваша IDE для разработки 300 раз скажет что у вас нет этого метода в классе из этого интерфейса. И когда у вас в проекте 1000 файлов, это облегчает процесс разработки
@@POEOneLove объясните, в какой момент нужно использовать интерфейс. Зачем он нужен? Есть какой то пример на просторах интернета, что бы понять силу интерфейса?) Я понимаю, что он умеет если он есть, но не понимаю зачем он в принципе нужен. Если и без него всё работает.
@@Youtooobo Вдумайтесь в слово интерфейс. Представьте управление автомобилем. Один из частей интерфейса - руль. Водители получают права на авто и по сути могут управлять любым легковым авто, потому что интерфейс управления одинаковый. Авто много, а интерфейс по сути практически идентичен. Везде есть руль и педали. Между производителями авто и автолюбителями заключён контракт, производитель делает руль, а водитель должен знать про него и реализовать внутри головы обучение им пользоваться. В говноскриптиках интерфейсы избыточны, в серьезных проектах необходимы. Потому что водителей много и авто много. Например система оплаты на сайте. Интерфейс должен быть один а систем оплат много. Вы не поймёте пока дойдете до этого. Это как пить портвейн дешёвый и не понимать почему люди пьют дорогое вино ))) Ни на одном курсе вас этому не научат и не учат собственно. Это только с годами приходит
Дело в том, что вы можете работать с типами данных, которые имплементируют один интерфейс, как с одним типом данных. Например, есть классы, которые имплементируют Movable и вы работаете с типом Movable, когда вам это нужно.
@@POEOneLove Не мог бы ты, пожалуйста, подсказать про свой пример. Ты имеешь ввиду, что система оплаты на сайте, грубо говоря, для разных систем вызывает один и тот же метод при оплате, но так как систем оплат много, то чтобы было всё взаимозаменяемо. Нужно, чтобы разработчик новой системы оплаты имплементировал определенный интерфейс и обязательно переопределил эти самые методы и их реализовал "По свеому" для совей системы, чтобы потом когда сайт оплаты будет взаимодействовать с новой системой она вызывала тот же метод, что и для других систем, но "Под капотом" будет реализация, отличная от других систем. Правильно понимаю? У меня тоже проблема с пониманием, хоть я и знаю что такое интерфейс и все его свойства, что можно, а что нельзя и чем он отличается от абстрактного класса.
Канал все?
Нет, готовится новый формат. Stay tuned 😉
@@JavangelionTV я очень надеюсь.
Главное: можно имплементировать много интерфесов в одном классе, а от абстрактоного класса можно наследоваться только от одного. Интерфейсы - это замена множественного наследования, отсутствующего в java.
Здравствуйте. У меня закладка ставится в коде, а в структуре не отображается. Где можно настроить?
Здравствуйте. Горячая клавиша для открытия списка со всеми закладками в коде: Alt + 2.
LOL, это в какой конторе такие вопросы задают??
Разработчики языка java : в java нет множественного наследования чтобы избежать проблемы ромба. Но мы введём в интерфейсы дефолтные методы, чтобы эта проблема появилась 😵
Так дефолтные методы не обязательны
@@kosheii89 Ну так и множественным наследованием необязательно пользоваться. По этой логике можно сказать что проблемы вообще не существует.
@@ДмитрийЧебанов-ю1м Дефолтные методы интерфейсов невозможно применить без явного указания интерфейса или его переопределения. Отличие классов и интерфейсов в наследовании в том, что классы передают свою реализацию, а интерфейсы - нет.
С помошью делегатов в Котлин можно множественное наследование реализовать
Если при проверке пул есть такая строка то вернет ссылку а куда девается тогда новосозданной объект его стирают с памяти ?
Ого, интересный сайт, особенно для начинающих.
Кратко, по делу!
Автор все чётко объяснил 👍🏻 это - 2 основных столпа ООП.
Красава брат!!!