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
⚙️ 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
⚙️ Math.nextUp()

Math.nextUp() возвращает ближайшее большее число с плавающей запятой по сравнению с переданным значением. Это полезно для точных вычислений и численной стабильности.

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥1
⚙️ String.indent()

String.indent() добавляет или удаляет отступы у каждой строки текста. Это полезно для форматирования многострочных строк.

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

Collections.reverse() изменяет порядок элементов списка на обратный. Это полезно для разворота данных без создания нового списка.

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

Collections.frequency() считает количество вхождений указанного элемента в коллекции. Метод проходит по всем элементам и сравнивает их с нужным объектом с помощью метода .equals().

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

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
#вопросы_с_собеседований
Может ли метод main выбросить исключение во вне и если да, то где будет происходить обработка данного исключения?

Метод main может выбросить исключение. Это исключение будет передано в JVM (виртуальную машину Java). JVM отловит это исключение и завершит выполнение программы, выведя stack trace (трассировку стека) исключения.

Таким образом, исключение из main приведет к аварийному завершению программы.

Чтобы избежать этого, лучшей практикой является перехватывать исключения внутри main и обрабатывать их, не допуская выброса за его пределы.


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