Java Learning
19.5K subscribers
1.6K photos
1 video
3 files
972 links
№ 5079899194

Обучающий канал по Java

Ссылка для друга - https://t.iss.one/+ZEYYht6-46w5MDM6

По всем вопросам @mascarov_valentin

Реклама на бирже - https://telega.in/c/Java_per_month
Download Telegram
Метод concat()

Возвращает строку со значением строки, переданной в метод и приложенной к концу строки, используемой для вызова этого метода.

Проще говоря метод concat() в Java объединяет строки, путем добавления одной строки в конец к другой.
👍28
☕️ Полный курс по 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) ☕️

Смотреть видео
👍558
👍9
Что выведет код сверху?
Anonymous Quiz
56%
Equal
44%
Not equal
👍30👎2
Java собеседование с ответами (тестовое)

Смотреть видео
👍20
Содержит ли массив указанный элемент

Для этого используем прием с представлением массива в виде коллекции и вызовом привычного метода contains().
👍37👎4
Собеседование 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 .

Смотреть видео
👍20
Объединение двух массивов

Наиболее лаконичный способ объединить элементы двух массивов – это воспользоваться классом ArrayUtils из Commons Lang.

Подробнее можно ознакомиться здесь.
👍22
Что выведет код сверху?
Anonymous Quiz
18%
4.5true
11%
4.5false
34%
4false
36%
4true
👍27😱17
Jsoup

Проект с открытым исходным кодом для извлечения и анализа данных с HTML-страниц. Основные функции в целом не отличаются от тех, что предоставляют другие парсеры. К ним относятся загрузка и анализ HTML-страниц, манипулирование HTML-элементами, поддержка прокси, работа с CSS-селекторами и прочее.

Jsoup не поддерживает парсинг на основе XPath.
👍7
Удаление элемента массива

Использовать этот метод действительно просто. Мы просто предоставляем ему массив, из которого мы хотели бы удалить элемент, и его индекс.
👍18😱7
Как использовать базу данных MySQL в Java

В этой статье рассказывается как подключаться к базе данных MySQL из Java-кода и выполнять простые запросы для получения и обновления данных.

Смотреть статью
👍115
Что выведет код сверху?
Anonymous Quiz
17%
1 2 3 4
42%
1234
3%
0000
38%
Error
👍33😱122
Переопределение (overriding)

В терминах ООП переопределение значит перезапись функционала существующего метода. Если класс наследует метод из своего суперкласса, тогда есть шанс переопределить взятый метод, если он не помечен final.

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

В примере вы можете заметить, что b хоть и является типом Animal, оно запускает метод move в классе Dog. Причина тому такая, что во время компиляции проходит проверка ссылочного типа. Но во время выполнения JVM определяет тип объекта и запускает метод, который принадлежит этому конкретному объекту.

Следовательно, программа запустится правильно, так как класс Animal имеет метод move. Затем, во время выполнения, он запускает метод, принадлежащий этому объекту.
👍30
#Вопросы_с_собеседования

Почему в некоторых интерфейсах вообще не определяют методов?

Это так называемые маркерные интерфейсы. Они просто указывают что класс относится к определенному типу.

Примером может послужить интерфейс Clonable, который указывает на то, что класс поддерживает механизм клонирования.
👍27