Java Learning
19.9K subscribers
1.57K photos
1 video
3 files
946 links
№ 5079899194

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

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

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

Реклама на бирже - https://telega.in/c/Java_per_month
Download Telegram
Happy New Year

Дорогие подписчики поздравляю вас с наступающим, кого-то уже с наступившим, новым годом.

Пусть 2022 год принесет вам удачу, радость и успехов во всех ваших начинаниях.
🎉2
Выполнение консольных команд

Java позволяет выполнять консольные команды прямо из кода, используя класс Runtime. Очень важно не забывать об обработке исключений.

Например, давайте попробуем открыть файл PDF через терминал Java (на Linux’e).
👍1
Метод toCharArray()

Возвращает вновь распределённый символьный массив, длина которого равна длине данной строки и содержимое, которое инициализируются, содержит последовательность символов, представленных данной строкой.
👍53😱1
Наш чат для обсуждений
@Java_Learning_Chat
👍114😱2
#Вопросы_с_собеседования

Что такое перегрузка методов?

Ответ на данный вопрос будет опубликован на канале сегодня в 18:00 мск.
👍4🤔3
Ответ

Перегрузка методов
— это свойство полиморфизма, в котором при помощи изменения сигнатуры метода можно создать разные методы для одних действий:
одно и то же имя метода;
разные аргументы;
может быть разный возвращаемый тип.

Например, один и тот же add() из ArrayList может быть перегружен следующим образом и будет выполнять добавление разным способом, в зависимости от входящих аргументов:
add(Object o) — просто добавляет объект;
add(int index, Object o) — добавляет объект в определенный индекс;
add(Collection < Object > c) — добавляет список объектов;
add(int index, Collection < Object > c) — добавляет список объектов, начиная с определенного индекса.
👍8
Поиск позиции для вставки числового элемента в массив

Есть небольшой интересный прием, позволяющий найти позицию, в которую запрошенный элемент может быть вставлен в отсортированный массив.
👍3
Методы start и end

Выше представлен пример, в котором производится подсчет количества раз, когда в строке ввода встречается слово "кот".

Как видим, в данном примере используются границы слов с целью удостоверения в том, что буквы "c" "a" "t" не являются частью другого слова. Также отображаются определенные полезные сведения касательно нахождения совпадения в вводимой строке.

Метод start производит возврат начального индекса в последовательности, захваченной в данной группе в ходе предыдущей операции поиска совпадений, а end производит возврат индекса к последнему совпавшему символу, плюс один.
👍5
Захват координат курсора

Чтобы захватить события мыши, необходимо реализовать интерфейс MouseMotionListener. Когда курсор попадает в определенную область, срабатывает обработчик события mouseMoved, из которого можно получить точные координаты.
🔥4
Цикл foreach

JDK 1.5 представила новый цикл for, известный как цикл foreach или расширенный цикл for, который позволяет последовательно пройти весь массив без использования индекса переменной.

Следующий код отображает все элементы в массиве myList.
Объединение хеш-таблиц

Объединять два хеша, итерируя их значения вручную, весьма неэффективно. Вот альтернативное решение этой задачи, которое точно вам понравится.
👍3
Подчеркивание в числовых литералах

В Java SE 7 и более поздних версиях символы подчеркивания могут использоваться в числовых литералах без появления каких-либо предупреждений или ошибок в выводе.
👍1
Что выведет код сверху
Anonymous Quiz
26%
true
12%
false
54%
Compile error
8%
Runtime error
Проверка четности или нечетности числа без использования оператора %

Хотя этот трюк не намного лучше, чем использование оператора %, но иногда он все-таки более эффективен (с большими числами).
Перегрузка в Java

Перегрузка позволяет различным методам иметь одно и то же имя, но разные сигнатуры, где сигнатура может отличаться по количеству входных параметров или по типу входных параметров, либо по обоим этим признакам.
👍1
#Вопросы_с_собеседования

Что такое ключевое слово final и где его использовать?

Ответ на данный вопрос будет опубликован на канале сегодня в 18:00 мск.
👍1
Ответ

Ключевое слово final можно использовать для переменных, методов и классов.
1. final переменную нельзя переназначить на другой объект.
2. final класс бесплоден)) у него не может быть наследников.
3. final метод не может быть переопределен у предка.

Пробежали по верхам, теперь обсудим более подробно.
final переменные
;Java дает нам два способа создать переменную и присвоить ей некоторое значение:
1. Можно объявить переменную и инициализировать ее позже.
2. Можно объявить переменную и сразу же назначить ее.

Пример с использованием final переменной для этих случаев приведен выше на картинке.
Пустая коллекция вместо Null

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