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

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

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

Реклама на бирже: https://telega.in/c/java_tg
Download Telegram
👩‍💻 Можно ли сузить уровень доступа или тип возвращаемого значения при переопределении метода?

При переопределении метода нельзя сузить модификатор доступа к методу (например, с public в MainClass до private в Class extends MainClass).

Изменить тип возвращаемого значения при переопределении метода нельзя, будет ошибка attempting to use incompatible return type.

Можно сузить возвращаемое значение, если они совместимы.

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

Можно ли объявить метод абстрактным и статическим одновременно?

Ответ: Нет, в таком случае компилятор выдаст ошибку: "Illegal combination of modifiers: ‘abstract’ and ‘static’". Модификатор abstract говорит, что метод будет реализован в другом классе, а static наоборот указывает, что этот метод будет доступен по имени класса.

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
1
Что выведет код сверху?
Anonymous Quiz
21%
0
37%
10
19%
20
23%
Ошибка компиляции
👩‍💻 Типы классов в Java

➡️ Java Developer
Please open Telegram to view this post
VIEW IN 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