Класс MathContext
Класс
По умолчанию точность вычислений в Java равна 16 знакам после запятой, а режим округления —
#для_начинающих
Класс
MathContext используется для указания точности вычислений с плавающей запятой. Он определяет два параметра:precision — количество знаков после запятой, которые должны сохраняться в результате вычислений.roundingMode — способ округления значений, которые не могут быть точно представлены с заданной точностью.По умолчанию точность вычислений в Java равна 16 знакам после запятой, а режим округления —
HALF_UP.#для_начинающих
👍16❤1
EventListener
#для_продвинутых
EventListener (слушатель событий) — это интерфейс, который позволяет объектам реагировать на события, происходящие в системе. Он используется для создания интерактивных приложений, где действия пользователя или изменения в системе должны вызывать определенные реакции.#для_продвинутых
👍17
#вопросы_с_собеседований
Для чего используется оператор assert?
Оператор assert используется для проверки условий во время выполнения программы.
Он позволяет проверить истинность некоторого логического выражения и выбросить исключение AssertionError, если выражение ложно.
Основные применения assert:
- Проверка предусловий и постусловий в методах.
- Проверка инвариантов в критических секциях кода.
- Отладка при разработке, чтобы проверить ожидаемое состояние программы в определенных точках.
- Проверка условий в потенциально опасных ситуациях, например при работе с массивами.
assert лучше использовать для отладки и проверки инвариантов, а для критически важных проверок предусловий лучше применять явную проверку условий и выброс исключений.
Для чего используется оператор assert?
Он позволяет проверить истинность некоторого логического выражения и выбросить исключение AssertionError, если выражение ложно.
Основные применения assert:
- Проверка предусловий и постусловий в методах.
- Проверка инвариантов в критических секциях кода.
- Отладка при разработке, чтобы проверить ожидаемое состояние программы в определенных точках.
- Проверка условий в потенциально опасных ситуациях, например при работе с массивами.
assert лучше использовать для отладки и проверки инвариантов, а для критически важных проверок предусловий лучше применять явную проверку условий и выброс исключений.
👍9❤4
StringTokenizer
Создание объекта StringTokenizer:
#для_продвинутых
StringTokenizer — это класс в Java, который используется для разбиения строки на токены. Токены — это отдельные части строки, разделенные символами-разделителями.Создание объекта StringTokenizer:
StringTokenizer st = new StringTokenizer(строка, разделители);
строка — это строка, которую нужно разбить на токены.разделители — это строка, содержащая символы-разделители.#для_продвинутых
👍16🤔3❤2
java.lang.reflect.Constructor
Класс
#для_продвинутых
Класс
java.lang.reflect.Constructor представляет собой конструктор класса Java. Он используется для создания экземпляров класса, предоставляя доступ к информации о конструкторе, а также возможность его вызова.#для_продвинутых
👍19
MouseListener
MouseListener — это интерфейс в Java, позволяющий компонентам графического интерфейса (GUI) реагировать на действия мыши, такие как нажатие, отпускание, перемещение, вход и выход курсора. Он широко используется для создания интерактивных приложений.
#для_продвинутых
MouseListener — это интерфейс в Java, позволяющий компонентам графического интерфейса (GUI) реагировать на действия мыши, такие как нажатие, отпускание, перемещение, вход и выход курсора. Он широко используется для создания интерактивных приложений.
#для_продвинутых
👍22
KeyListener
#для_продвинутых
KeyListener — это интерфейс в Java, который позволяет отслеживать события, связанные с клавиатурой. Он используется для определения того, когда пользователь нажимает, отпускает или печатает клавишу.#для_продвинутых
👍16
JarFile
Создание объекта JarFile
Для создания объекта
#для_продвинутых
JarFile — это класс в Java, который используется для чтения содержимого JAR-файла. JAR-файл (Java ARchive) — это формат архива, который используется для объединения нескольких файлов Java (.class), а также других ресурсов, таких как изображения, звуки и текстовые файлы, в один файл.Создание объекта JarFile
Для создания объекта
JarFile необходимо использовать его конструктор, который принимает путь к JAR-файлу в качестве параметра.#для_продвинутых
❤11👍5
ZipFile
#для_начинающих
ZipFile — это класс, который используется для чтения содержимого ZIP-архивов. Он позволяет вам перебирать записи в архиве, получать информацию о них и извлекать их содержимое.#для_начинающих
👍23😢2
SoftReference
Принцип работы:
— Создание:
— Доступ к объекту: Для доступа к объекту, на который ссылается
— Очистка: GC может очистить
Когда использовать SoftReference:
— Кэширование:
— Сохранение метаданных:
#для_продвинутых
SoftReference (мягкая ссылка) — это класс, который представляет собой ссылку на объект, который может быть удален сборщиком мусора (GC) в любой момент, если память нужна для других объектов.Принцип работы:
— Создание:
SoftReference создается с помощью конструктора, который принимает ссылку на объект.— Доступ к объекту: Для доступа к объекту, на который ссылается
SoftReference, используется метод get().— Очистка: GC может очистить
SoftReference в любой момент, если память нужна для других объектов.Когда использовать SoftReference:
— Кэширование:
SoftReference можно использовать для реализации кэшей, где важно сохранить объекты в памяти, если это возможно, но не обязательно.— Сохранение метаданных:
SoftReference можно использовать для хранения метаданных об объектах, которые не являются критичными для работы приложения.#для_продвинутых
👍15❤3🔥1
WeakReference
WeakReference — это класс, представляющий собой «слабую ссылку» на объект. Слабая ссылка не препятствует сборщику мусора (GC) в удалении объекта, на который она ссылается.
Когда использовать WeakReference:
— При кэшировании: Слабые ссылки можно использовать для реализации кэша, где объекты кеша удаляются из памяти, когда они больше не используются, но не сразу.
— При отслеживании объектов: Слабые ссылки можно использовать для отслеживания объектов, не препятствуя их удалению GC.
— При реализации «умных указателей»: Слабые ссылки можно использовать для реализации «умных указателей», которые автоматически освобождают ресурсы, когда они больше не нужны.
#для_продвинутых
WeakReference — это класс, представляющий собой «слабую ссылку» на объект. Слабая ссылка не препятствует сборщику мусора (GC) в удалении объекта, на который она ссылается.
Когда использовать WeakReference:
— При кэшировании: Слабые ссылки можно использовать для реализации кэша, где объекты кеша удаляются из памяти, когда они больше не используются, но не сразу.
— При отслеживании объектов: Слабые ссылки можно использовать для отслеживания объектов, не препятствуя их удалению GC.
— При реализации «умных указателей»: Слабые ссылки можно использовать для реализации «умных указателей», которые автоматически освобождают ресурсы, когда они больше не нужны.
#для_продвинутых
👍11
DatagramPacket
#для_продвинутых
DatagramPacket — это класс в Java, который представляет собой пакет датаграмм. Датаграммы используются для реализации бессоединительной службы доставки пакетов. Это означает, что каждый пакет отправляется независимо от других пакетов, и нет гарантии, что они будут доставлены в том же порядке, в котором были отправлены.#для_продвинутых
👍9
InvocationHandler
#для_продвинутых
InvocationHandler — это интерфейс, реализуемый обработчиком вызовов для экземпляра прокси. Каждый экземпляр прокси имеет связанный с ним обработчик вызовов. Когда метод вызывается на экземпляре прокси, вызов метода кодируется и отправляется в метод invoke его обработчика вызовов.#для_продвинутых
👍8
Интерфейс Delayed
Интерфейс Delayed используется для объектов, у которых есть время истечения задержки.
Он позволяет организовать очередь объектов с учетом их задержки.
Основные методы:
Этот интерфейс реализуется классами, которые должны храниться в очереди с задержкой, например в
Интерфейс Delayed используется для объектов, у которых есть время истечения задержки.
Он позволяет организовать очередь объектов с учетом их задержки.
Основные методы:
getDelay(TimeUnit unit) — возвращает оставшееся время задержки в указанных единицах измерения.compareTo(Delayed o) — сравнивает текущий объект с переданным по оставшемуся времени задержки.Этот интерфейс реализуется классами, которые должны храниться в очереди с задержкой, например в
DelayQueue.👍9❤1
DatagramPacket
#для_продвинутых
DatagramPacket — это класс в Java, который представляет собой пакет датаграмм. Датаграммы используются для реализации бессоединительной службы доставки пакетов. Это означает, что каждый пакет отправляется независимо от других пакетов, и нет гарантии, что они будут доставлены в том же порядке, в котором были отправлены.#для_продвинутых
👍9
InvocationTargetException
#для_продвинутых
InvocationTargetException – это проверяемое исключение, которое возникает при вызове метода или конструктора через рефлексию, если этот метод или конструктор бросает свое собственное исключение.#для_продвинутых
👍9🔥1
ResultSet
#для_начинающих
ResultSet в Java представляет собой объект, который содержит данные, полученные в результате выполнения запроса к базе данных. Он используется для итерации по строкам и столбцам результата запроса и доступа к значениям данных.#для_начинающих
👍16
InvocationTargetException
#для_продвинутых
InvocationTargetException – это проверяемое исключение, которое возникает при вызове метода или конструктора через рефлексию, если этот метод или конструктор бросает свое собственное исключение.#для_продвинутых
👍13🔥1