TGViewer
Channel Public Channel
Java Learning

Java Learning

@java_per_month

№ 5079899194

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

Ссылка для друга - https://t.me/+ZEYYht6-46w5MDM6

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

Реклама на бирже - https://telega.in/c/Java_per_month
Subscribers
16.6K
Photos
1.6K
Videos
1
Links
1K

Showing posts older than #3397 · Back to latest

Older Posts 20 shown
Post #3394 2.99K
🚫 Использование == для сравнения объектов в Java

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

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

Java Learning 👩‍💻
  • 👍 12
Post #3392 3.15K
⚙️ Integer.highestOneBit()

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

Java Learning 👩‍💻
  • 👍 7
Post #3391 3.33K
⚙️ Optional.stream()

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

Java Learning 👩‍💻
  • 👍 7
Post #3390 3.66K
⚙️ String.translateEscapes()

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

Java Learning 👩‍💻
  • 👍 8
Post #3388 3.33K
⚙️ Class.descriptorString()

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

Java Learning 👩‍💻
  • 👍 4
Post #3387 3.7K
⚙️ Math.floorDiv()

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

Java Learning 👩‍💻
  • 👍 4
Post #3386 3.53K
⚙️ Boolean.compare()

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

Java Learning 👩‍💻
  • 👍 11
Post #3383 3.55K
⚙️ Character.UnicodeBlock.of()

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

Java Learning 👩‍💻
  • 👍 4
Post #3381 4.05K
⌛ Что будет выведено при выполнении кода?

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


Java Learning 👩‍💻
  • 👍 9
Post #3379 3.72K
⚙️ Module.getPackages()

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

Java Learning 👩‍💻
  • 👍 8
Post #3378 4.02K
⚙️ Class.isSealed()

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

Java Learning 👩‍💻
  • 👍 7
  • 🔥 1
Post #3377 4.16K
⚙️ Thread.getUncaughtExceptionHandler()

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

Java Learning 👩‍💻
  • 👍 3
Post #3376 4.24K
⚙️ Class.getCanonicalName()

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

Java Learning 👩‍💻
  • 👍 6
Post #3375 4.76K
⚙️ System.mapLibraryName()

System.mapLibraryName() преобразует логическое имя нативной библиотеки в платформозависимое. Это полезно при динамической загрузке .dll, .so или .dylib файлов в кроссплатформенных Java-приложениях.

Java Learning 👩‍💻
  • 👍 4
Post #3374 4.5K
⚙️ Character.getType()

Character.getType() возвращает тип символа по его Unicode-категории, например, буква, цифра, пунктуация и т.д. Это полезно для фильтрации и анализа текста, особенно в мульти-язычных или валидационных системах.

Java Learning 👩‍💻
  • 👍 6
  • ❤‍🔥 2
Post #3372 4.09K
⚙️ ProcessHandle.descendants()

ProcessHandle.descendants() возвращает поток потомков (дочерних процессов) данного процесса. Это полезно для мониторинга и управления иерархией процессов, например, при запуске подпроцессов через ProcessBuilder.

Java Learning 👩‍💻
  • 👍 6
Post #3370 4.63K
⌛ Что будет выведено при выполнении кода?

Пояснение
⬇️
Оператор == сравнивает ссылки, и a и b указывают на разные объекты, поэтому результат — false. Метод equals() сравнивает значения строк, которые совпадают, поэтому возвращает true.


Java Learning 👩‍💻
  • 👍 6
Post #3368 4.02K
⚙️ Class.getEnclosingMethod()

Class.getEnclosingMethod() возвращает метод, в котором был определён локальный или анонимный класс. Это полезно для анализа структуры кода во время выполнения, например, при логировании или рефлексии.

Java Learning 👩‍💻
  • 👍 6
  • 🔥 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →