Java Developer – Telegram
Java Developer
15.7K subscribers
1.86K photos
138 videos
2 files
2.08K links
Авторский канал действующего разработчика — интересные заметки, новые технологии, библиотеки и фреймворки

Сотрудничество: @bape_ads
Прайс: @bape_media

РКН: https://clck.ru/3GHfTK

Реклама на бирже: https://telega.in/c/java_tg
Download Telegram
Что выведет код сверху?
Anonymous Quiz
37%
0
23%
2
28%
3
12%
Ошибка компиляции
👩‍💻 Переопределение метода

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

При переопределении метода дочерний класс предоставляет свою собственную версию метода, заменяя реализацию, унаследованную от родительского класса.

В Java переопределить методы в классах-наследниках можно с помощью ключевого слова @Override.

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
Вопрос с собеседования

Можно ли указывать конструктор внутри Enum?

Ответ: Да, именно через конструктор и задаются значения внутренних переменных enum.

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
7
📌 Задача с LeetCode №34

Дан массив целых чисел nums, отсортированных в порядке возрастания. Найдите начальную и конечную позиции данного k-значения.

Если k элемент не найден — вернуть [-1, -1].

В массиве result будем хранить результаты поиска;

low и high будут использоваться для поиска;

В цикле while сравниваем элементы массива nums с заданным числом k. Если элемент меньше k, мы увеличиваем значение low, если больше — уменьшаем значение high;

Если найден элемент со значением k, то сохраняем его индекс в массиве result и возвращаем результат;

Если ни один элемент не равен k, то возвращаем результат с индексами -1.

Описание и условие задачи на YouTubeКЛИК
Эта задача на LeetCode — КЛИК

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
Что выведет код сверху?
Anonymous Quiz
9%
JAVA
54%
DEVELOPER
6%
JAVA DEVELOPER
31%
Ошибка компиляции
👩‍💻 Метод retainAll()

Метод retainAll() используется для сохранения в коллекции только тех элементов, которые содержатся в указанной коллекции.

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

Не гарантирует порядок оставшихся элементов.

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
71
Что выведет код сверху?
Anonymous Quiz
15%
9596abc
4%
9596
16%
abc
65%
Ничего
2
👩‍💻 Lightweight Java Game Library

LWJGL — кроссплатформенная игровая библиотека с доступом к возможностям OpenGL, OpenAL, OpenCL и др. Библиотека позволяет управлять графикой, звуком, игровыми контроллерами разного типа.

Основная цель проекта — создание технологии, которая позволяла бы Java-разработчикам получить доступ к ресурсам, доступ к которым в настоящее время затруднён или вовсе отсутствует из Java-платформы.

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Прямой обход дерева

Прямой обход дерева (pre-order traversal) — это один из способов обхода бинарного дерева.

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

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
10💯73
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣537
Вопрос с собеседования

Какие существуют основные классы потоков ввода/вывода?

Ответ: разделяют два вида потоков ввода/вывода: байтовые (java.io.InputStream, java.io.OutputStream) и символьные (java.io.Reader, java.io.Writer).

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
36💯63
💯86
7
📌 Задача с LeetCode №1662

Учитывая два массива строк word1 и word2, верните true если два массива представляют одну и ту же строку, и false в противном случае.

Строка представлена массивом, если элементы массива, объединенные по порядку, образуют строку.

Метод объединяет все строки в каждом массиве в одну строку с помощью метода String.join("", word1) и String.join("", word2)

Затем он сравнивает полученные строки с помощью метода equals и возвращает результат сравнения.

Описание и условие задачи на YouTubeКЛИК
Эта задача на LeetCode — КЛИК

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
195💯1
94
Что выведет код сверху?
Anonymous Quiz
5%
0
40%
1
10%
2
45%
4
8
👩‍💻 Ключевое слово var

var — ключевое слово, которое было добавлено начиная с Java 10. Оно позволяет определить переменную, не записывая её тип.

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

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
2011💯3
Вопрос с собеседования

Что такое Local Variable?

Ответ: Это переменная, которая определена внутри метода и существует вплоть до того момента, пока выполняется этот метод. Как только выполнение закончится, локальная переменная перестанет существовать.

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
236💯2
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣9816