Java Learning – Telegram
Java Learning
18.3K subscribers
1.62K photos
2 videos
3 files
1K links
№ 5079899194

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

Ссылка для друга - https://news.1rj.ru/str/+ZEYYht6-46w5MDM6

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

Реклама на бирже - https://telega.in/c/Java_per_month
Download Telegram
⚙️ Class.getCanonicalName()

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

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
⚙️ Thread.getUncaughtExceptionHandler()

Thread.getUncaughtExceptionHandler() позволяет получить (или задать) обработчик необработанных исключений, выброшенных потоком. Это полезно для логирования сбоев, аварийного завершения или восстановления без использования try-catch в каждом потоке.

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
⚙️ Class.isSealed()

Class.isSealed() позволяет определить, является ли класс sealed-классом. Это полезно для анализа и рефлексии иерархий, особенно при работе с sealed, non-sealed и final модификаторами в Java 17+.

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥1
⚙️ Module.getPackages()

Module.getPackages() возвращает множество имён пакетов, принадлежащих модулю. Это полезно при динамическом анализе модульной структуры и рефлексии в Java 9+.

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
Что будет выведено при выполнении кода?

Пояснение
⬇️
Объект a ссылается на экземпляр Dog, поэтому a instanceof Dog и a instanceof Animal оба возвращают true. Оператор instanceof проверяет фактический тип объекта. Код компилируется и работает правильно.


Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
⚙️ Character.UnicodeBlock.of()

Character.UnicodeBlock.of() возвращает Unicode-блок символа, к которому он принадлежит. Это полезно для анализа текста, определения принадлежности к языкам, скриптам или символическим наборам.

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
⚙️ Boolean.compare()

Boolean.compare() сравнивает два логических значения и возвращает 0, -1 или 1. Это полезно при сортировке или сравнении булевых значений в коллекциях.

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
⚙️ Math.floorDiv()

Math.floorDiv() выполняет целочисленное деление с округлением вниз (в сторону −∞), в отличие от обычного деления, которое округляется к нулю. Это полезно при работе с отрицательными числами и вычислениями по модулю.

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
⚙️ Class.denoscriptorString()

Class.denoscriptorString() (Java 12+) возвращает дескриптор типа в формате JVM, используемом в байткоде. Это полезно при анализе классов, генерации байткода или разработке инструментов, работающих с JVM на низком уровне.

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
⚙️ String.translateEscapes()

String.translateEscapes() (Java 15+) обрабатывает escape-последовательности в строках, превращая их в реальные символы. Это полезно для динамической обработки строк, содержащих \n, \t, \\ и другие управляющие символы.

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
⚙️ Optional.stream()

Optional.stream()превращает Optional в поток: пустой, если значения нет, или с одним элементом, если значение присутствует. Это полезно для интеграции Optional в Stream-пайплайны.

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
⚙️ Integer.highestOneBit()

Integer.highestOneBit() возвращает значение самой старшей установленной единицы в двоичном представлении числа. Это полезно для битовых масок, выравнивания по степени двойки и работы с low-level структурами.

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
🚫 Использование == для сравнения объектов в Java

В Java оператор == сравнивает ссылки на объекты, а не их содержимое. Это часто приводит к неожиданным результатам при сравнении строк, обёрток (Integer, Double) и собственных классов.

✔️ Используйте .equals() для сравнения содержимого объектов.

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12
⚙️ List.of()

List.of() создаёт неизменяемый список из переданных элементов. Это полезно для создания константных коллекций без необходимости использовать Arrays.asList() или Collections.unmodifiableList().

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
Что будет выведено при выполнении кода?

Пояснение
⬇️
count — статическая переменная, общая для всех экземпляров класса. Каждый вызов конструктора увеличивает её на 1. После трёх созданных объектов значение count становится 3.


Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤‍🔥1
👍5❤‍🔥1
⚙️ Objects.requireNonNullElse()

Objects.requireNonNullElse() возвращает первый аргумент, если он не null, иначе — второй. Это полезно для задания значений по умолчанию без явной проверки.

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤‍🔥1
⚙️ Map.computeIfAbsent()

Map.computeIfAbsent() вставляет значение в словарь, только если ключ отсутствует, и использует функцию для вычисления значения. Это полезно для ленивой инициализации коллекций и кэширования.

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
⚙️ String.repeat()

String.repeat() возвращает строку, повторённую указанное количество раз. Это полезно для генерации шаблонов, отладочного вывода и форматирования текста.

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14
⚙️ List.copyOf()

List.copyOf() создаёт неизменяемую копию переданной коллекции. Это полезно для защиты данных от изменений и создания безопасных API.

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤‍🔥1