String.translateEscapes() (Java 15+) обрабатывает escape-последовательности в строках, превращая их в реальные символы. Это полезно для динамической обработки строк, содержащих \n, \t, \\ и другие управляющие символы.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
Optional.stream()превращает Optional в поток: пустой, если значения нет, или с одним элементом, если значение присутствует. Это полезно для интеграции Optional в Stream-пайплайны.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
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() создаёт неизменяемый список из переданных элементов. Это полезно для создания константных коллекций без необходимости использовать 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() возвращает первый аргумент, если он не null, иначе — второй. Это полезно для задания значений по умолчанию без явной проверки.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤🔥1
Map.computeIfAbsent() вставляет значение в словарь, только если ключ отсутствует, и использует функцию для вычисления значения. Это полезно для ленивой инициализации коллекций и кэширования.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
String.repeat() возвращает строку, повторённую указанное количество раз. Это полезно для генерации шаблонов, отладочного вывода и форматирования текста.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14
List.copyOf() создаёт неизменяемую копию переданной коллекции. Это полезно для защиты данных от изменений и создания безопасных API.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤🔥1
Math.nextUp() возвращает ближайшее большее число с плавающей запятой по сравнению с переданным значением. Это полезно для точных вычислений и численной стабильности.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥1
String.indent() добавляет или удаляет отступы у каждой строки текста. Это полезно для форматирования многострочных строк.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥1
Collections.reverse() изменяет порядок элементов списка на обратный. Это полезно для разворота данных без создания нового списка.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
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👩💻
Может ли метод main выбросить исключение во вне и если да, то где будет происходить обработка данного исключения?
Таким образом, исключение из main приведет к аварийному завершению программы.
Чтобы избежать этого, лучшей практикой является перехватывать исключения внутри main и обрабатывать их, не допуская выброса за его пределы.
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17❤🔥1
String.join()
Java Learning👩💻
String.join() объединяет элементы коллекции или массива в одну строку с указанным разделителем. Это полезно для красивого вывода данных и формирования текстовых шаблонов.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍3
@OverrideВ Java, если вы переопределяете метод суперкласса, но случайно ошиблись в названии или сигнатуре — компилятор не подаст сигнала, если вы не указали
@Override. В результате метод не переопределяется, а программа ведёт себя неожиданною.@Override при переопределении — это защитит от скрытых ошибок.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22
Math.abs()
Java Learning👩💻
Math.abs() возвращает абсолютное значение числа (модуль). Это полезно для работы с расстояниями, разницей между числами и при математических вычислениях.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13
Collections.disjoint()
Java Learning👩💻
Collections.disjoint() проверяет, не имеют ли две коллекции общих элементов. Это полезно для фильтрации, сравнения и оптимизации поиска пересечений.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥2
Collections.nCopies() создаёт неизменяемый список, содержащий заданное количество копий одного и того же объекта. Это полезно для инициализации, заглушек и создания шаблонных коллекций.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤🔥2