☕️ Полный курс по Java ☕️
# 1 (00:00:00) Руководство по Java для начинающих ☕️
# 2 (00:20:26) переменные ❌
# 3 (00:32:58) поменять местами две переменные 💱
# 4 (00:36:42) пользовательский ввод ⌨️
# 5 (00:44:40) выражения 🧮
# 6 (00:49:13) Введение в графический интерфейс 🚩
# 7 (00:55:01) Урок математики 📐
# 8 (01:01:08) случайные числа 🎲
# 9 (01:05:39) операторы if 🚧
# 10 (01:11:51) переключатели ⬇️
# 11 (01:16:36) логические операторы ❗️
# 12 (01:24:33) цикл while 🔄
# 13 (01:28:13) для цикла ➰
# 14 (01:32:23) вложенные циклы ➿
# 15 (01:38:28) массивы 🚗
# 16 (01:44:54) 2D-массивы 🚚
# 17 (01:52:59) Строковые методы 💬
# 18 (01:59:18) классы-оболочки 🎁
# 19 (02:06:30) ArrayList 🧾
# 20 (02:11:02) 2D ArrayList 📜
# 21 (02:17:35) для каждой петли 🔃
# 22 (02:21:20) методы 📞
# 23 (02:32:24) перегруженные методы ☎️
# 24 (02:38:03) printf 🖨
# 25 (02:49:25) последнее ключевое слово ⛔️
# 26 (02:51:24) объекты (ООП) ☕️
# 27 (03:01:36) конструкторы 👷
# 28 (03:11:36) область видимости переменной 🌍
# 29 (03:16:39) перегруженные конструкторы 🍕
# 30 (03:24:04) метод toString 🎉
# 31 (03:30:08) массив объектов 🍱
# 32 (03:35:48) передача объекта 🏬
# 33 (03:40:27) статическое ключевое слово ⚡️
# 34 (03:48:10) наследование 👪
# 35 (03:53:45) переопределение метода 🙅♂️
# 36 (03:57:33) супер ключевое слово 🦸♂️
# 37 (04:05:06) абстракция 👻
# 38 (04:10:01) модификаторы доступа 🔒
# 39 (04:19:39) инкапсуляция 💊
# 40 (04:27:30) копировать объекты 🖨
# 41 (04:34:03) интерфейс 🦅
# 42 (04:41:19) полиморфизм 🏁
# 43 (04:46:55) динамический полиморфизм ✨
# 44 (04:55:13) обработка исключений ⚠️
# 45 (05:02:31) Класс файла 📁
# 46 (05:09:15) FileWriter (запись в файл) 📝
# 47 (05:12:30) FileReader (чтение файла) 📖
# 48 (05:17:04) аудио 🔊
# 49 (05:27:34) Графический интерфейс 🖼
# 50 (05:39:41) ярлыки 👨💻
# 51 (05:57:01) панели 🟥
Кнопки # 52 (06:09:57) 🛎
# 53 (06:23:50) BorderLayout 🧭
# 54 (06:34:53) FlowLayout 🌊
# 55 (06:42:21) GridLayout 🔳
# 56 (06:47:12) LayeredPane 📚
# 57 (06:55:20) открыть новое окно графического интерфейса 🗔
# 58 (07:05:39) JOptionPane 🛑
# 59 (07:17:30) текстовое поле 📛
# 60 (07:27:01) флажок ✔️
# 61 (07:35:23) переключатели 🔘
# 62 (07:45:42) поле со списком 📑
# 63 (07:55:37) слайдер 🌡
# 64 (08:08:08) индикатор выполнения 📊
# 65 (08:18:46) строка меню 🗄
# 66 (08:33:27) выберите файл 🔎
# 67 (08:42:25) выбор цвета 🎨
# 68 (08:48:45) KeyListener 🚀
# 69 (09:01:21) MouseListener 🖱
# 70 (09:12:32) перетащить 👈
# 71 (09:26:48) привязки клавиш ⌨️
# 72 (09:38:57) 2D графика 🖍
# 73 (09:58:33) 2D анимация 👾
# 74 (10:15:14) дженерики ❓
# 75 (10:36:43) сериализация 🥣
# 76 (10:57:21) TimerTask ⌚️
# 77 (11:08:36) темы 🧵
# 78 (11:24:01) многопоточность 🧶
# 79 (11:38:44) пакеты 📦
# 80 (11:42:49) скомпилировать / запустить командную строку 💽
# 81 (11:50:51) исполняемый файл (.jar) ☕️
Смотреть видео
# 1 (00:00:00) Руководство по Java для начинающих ☕️
# 2 (00:20:26) переменные ❌
# 3 (00:32:58) поменять местами две переменные 💱
# 4 (00:36:42) пользовательский ввод ⌨️
# 5 (00:44:40) выражения 🧮
# 6 (00:49:13) Введение в графический интерфейс 🚩
# 7 (00:55:01) Урок математики 📐
# 8 (01:01:08) случайные числа 🎲
# 9 (01:05:39) операторы if 🚧
# 10 (01:11:51) переключатели ⬇️
# 11 (01:16:36) логические операторы ❗️
# 12 (01:24:33) цикл while 🔄
# 13 (01:28:13) для цикла ➰
# 14 (01:32:23) вложенные циклы ➿
# 15 (01:38:28) массивы 🚗
# 16 (01:44:54) 2D-массивы 🚚
# 17 (01:52:59) Строковые методы 💬
# 18 (01:59:18) классы-оболочки 🎁
# 19 (02:06:30) ArrayList 🧾
# 20 (02:11:02) 2D ArrayList 📜
# 21 (02:17:35) для каждой петли 🔃
# 22 (02:21:20) методы 📞
# 23 (02:32:24) перегруженные методы ☎️
# 24 (02:38:03) printf 🖨
# 25 (02:49:25) последнее ключевое слово ⛔️
# 26 (02:51:24) объекты (ООП) ☕️
# 27 (03:01:36) конструкторы 👷
# 28 (03:11:36) область видимости переменной 🌍
# 29 (03:16:39) перегруженные конструкторы 🍕
# 30 (03:24:04) метод toString 🎉
# 31 (03:30:08) массив объектов 🍱
# 32 (03:35:48) передача объекта 🏬
# 33 (03:40:27) статическое ключевое слово ⚡️
# 34 (03:48:10) наследование 👪
# 35 (03:53:45) переопределение метода 🙅♂️
# 36 (03:57:33) супер ключевое слово 🦸♂️
# 37 (04:05:06) абстракция 👻
# 38 (04:10:01) модификаторы доступа 🔒
# 39 (04:19:39) инкапсуляция 💊
# 40 (04:27:30) копировать объекты 🖨
# 41 (04:34:03) интерфейс 🦅
# 42 (04:41:19) полиморфизм 🏁
# 43 (04:46:55) динамический полиморфизм ✨
# 44 (04:55:13) обработка исключений ⚠️
# 45 (05:02:31) Класс файла 📁
# 46 (05:09:15) FileWriter (запись в файл) 📝
# 47 (05:12:30) FileReader (чтение файла) 📖
# 48 (05:17:04) аудио 🔊
# 49 (05:27:34) Графический интерфейс 🖼
# 50 (05:39:41) ярлыки 👨💻
# 51 (05:57:01) панели 🟥
Кнопки # 52 (06:09:57) 🛎
# 53 (06:23:50) BorderLayout 🧭
# 54 (06:34:53) FlowLayout 🌊
# 55 (06:42:21) GridLayout 🔳
# 56 (06:47:12) LayeredPane 📚
# 57 (06:55:20) открыть новое окно графического интерфейса 🗔
# 58 (07:05:39) JOptionPane 🛑
# 59 (07:17:30) текстовое поле 📛
# 60 (07:27:01) флажок ✔️
# 61 (07:35:23) переключатели 🔘
# 62 (07:45:42) поле со списком 📑
# 63 (07:55:37) слайдер 🌡
# 64 (08:08:08) индикатор выполнения 📊
# 65 (08:18:46) строка меню 🗄
# 66 (08:33:27) выберите файл 🔎
# 67 (08:42:25) выбор цвета 🎨
# 68 (08:48:45) KeyListener 🚀
# 69 (09:01:21) MouseListener 🖱
# 70 (09:12:32) перетащить 👈
# 71 (09:26:48) привязки клавиш ⌨️
# 72 (09:38:57) 2D графика 🖍
# 73 (09:58:33) 2D анимация 👾
# 74 (10:15:14) дженерики ❓
# 75 (10:36:43) сериализация 🥣
# 76 (10:57:21) TimerTask ⌚️
# 77 (11:08:36) темы 🧵
# 78 (11:24:01) многопоточность 🧶
# 79 (11:38:44) пакеты 📦
# 80 (11:42:49) скомпилировать / запустить командную строку 💽
# 81 (11:50:51) исполняемый файл (.jar) ☕️
Смотреть видео
YouTube
Java Full Course for free ☕
Java tutorial for beginners full course
#Java #tutorial #beginners
⭐️Time Stamps⭐️
#1 (00:00:00) Java tutorial for beginners ☕
#2 (00:20:26) variables ❌
#3 (00:32:58) swap two variables 💱
#4 (00:36:42) user input ⌨️
#5 (00:44:40) expressions…
#Java #tutorial #beginners
⭐️Time Stamps⭐️
#1 (00:00:00) Java tutorial for beginners ☕
#2 (00:20:26) variables ❌
#3 (00:32:58) swap two variables 💱
#4 (00:36:42) user input ⌨️
#5 (00:44:40) expressions…
👍55❤8
👍30👎2
Собеседование Java Spring - Разбор вопросов с собеседований на Java Developer
В первой части видео рассказывается про Java: Коллекции, Hash Code & Equals Contract, Functional interfaces, Stream API, Garbage collector, устройство памяти, heap, concurrency.
Во второй — про Spring: Spring Beans, Spring Data Repository, Аннотации, Programmatic TM, Spring MVC .
Смотреть видео
В первой части видео рассказывается про Java: Коллекции, Hash Code & Equals Contract, Functional interfaces, Stream API, Garbage collector, устройство памяти, heap, concurrency.
Во второй — про Spring: Spring Beans, Spring Data Repository, Аннотации, Programmatic TM, Spring MVC .
Смотреть видео
YouTube
Собеседование Java Spring - Разбор вопросов с собеседований на Java Developer
Собрали самые интересные вопросы с собеседований на Java-разработчика. В видео две части. В первой рассказываем про Java: Коллекции, Hash Code & Equals Contract, Functional interfaces, Stream API, Garbage collector, устройство памяти, heap, concurrency.
Во…
Во…
👍20
Объединение двух массивов
Наиболее лаконичный способ объединить элементы двух массивов – это воспользоваться классом ArrayUtils из Commons Lang.
Подробнее можно ознакомиться здесь.
Наиболее лаконичный способ объединить элементы двух массивов – это воспользоваться классом ArrayUtils из Commons Lang.
Подробнее можно ознакомиться здесь.
👍22
👍27😱17
Jsoup
Проект с открытым исходным кодом для извлечения и анализа данных с HTML-страниц. Основные функции в целом не отличаются от тех, что предоставляют другие парсеры. К ним относятся загрузка и анализ HTML-страниц, манипулирование HTML-элементами, поддержка прокси, работа с CSS-селекторами и прочее.
Jsoup не поддерживает парсинг на основе XPath.
Проект с открытым исходным кодом для извлечения и анализа данных с HTML-страниц. Основные функции в целом не отличаются от тех, что предоставляют другие парсеры. К ним относятся загрузка и анализ HTML-страниц, манипулирование HTML-элементами, поддержка прокси, работа с CSS-селекторами и прочее.
Jsoup не поддерживает парсинг на основе XPath.
jsoup.org
jsoup: Java HTML parser, built for HTML editing, cleaning, scraping, and XSS safety
Open source Java HTML parser, with the best of HTML5 DOM methods and CSS selectors, for easy data extraction.
👍7
Как использовать базу данных MySQL в Java
В этой статье рассказывается как подключаться к базе данных MySQL из Java-кода и выполнять простые запросы для получения и обновления данных.
Смотреть статью
В этой статье рассказывается как подключаться к базе данных MySQL из Java-кода и выполнять простые запросы для получения и обновления данных.
Смотреть статью
Tproger
Как использовать базу данных MySQL в Java
Статья на Tproger — Как использовать базу данных MySQL в Java
👍11❤5
👍33😱12❤2
Переопределение (overriding)
В терминах ООП переопределение значит перезапись функционала существующего метода. Если класс наследует метод из своего суперкласса, тогда есть шанс переопределить взятый метод, если он не помечен final.
Преимущество в Java переопределения заключается в том, что оно позволяет определять (описывать) поведение, характерное для типа подкласса, значит подкласс может реализовать метод родительского класса на основе своих требований.
В примере вы можете заметить, что b хоть и является типом Animal, оно запускает метод move в классе Dog. Причина тому такая, что во время компиляции проходит проверка ссылочного типа. Но во время выполнения JVM определяет тип объекта и запускает метод, который принадлежит этому конкретному объекту.
Следовательно, программа запустится правильно, так как класс Animal имеет метод move. Затем, во время выполнения, он запускает метод, принадлежащий этому объекту.
В терминах ООП переопределение значит перезапись функционала существующего метода. Если класс наследует метод из своего суперкласса, тогда есть шанс переопределить взятый метод, если он не помечен final.
Преимущество в Java переопределения заключается в том, что оно позволяет определять (описывать) поведение, характерное для типа подкласса, значит подкласс может реализовать метод родительского класса на основе своих требований.
В примере вы можете заметить, что b хоть и является типом Animal, оно запускает метод move в классе Dog. Причина тому такая, что во время компиляции проходит проверка ссылочного типа. Но во время выполнения JVM определяет тип объекта и запускает метод, который принадлежит этому конкретному объекту.
Следовательно, программа запустится правильно, так как класс Animal имеет метод move. Затем, во время выполнения, он запускает метод, принадлежащий этому объекту.
👍30
#Вопросы_с_собеседования
Почему в некоторых интерфейсах вообще не определяют методов?
Это так называемые маркерные интерфейсы. Они просто указывают что класс относится к определенному типу.
Примером может послужить интерфейс Clonable, который указывает на то, что класс поддерживает механизм клонирования.
Почему в некоторых интерфейсах вообще не определяют методов?
Это так называемые маркерные интерфейсы. Они просто указывают что класс относится к определенному типу.
Примером может послужить интерфейс Clonable, который указывает на то, что класс поддерживает механизм клонирования.
👍27