Статические блоки инициализации в Java используются для выполнения инициализации статических переменных или выполнения других статических операций, когда класс загружается. Вот несколько основных целей их использования:
1. Инициализация статических переменных: Статические блоки позволяют выполнять более сложную логику инициализации, чем простое присваивание значений. Например, если нужно выполнить какие-то вычисления или загрузить данные из файла.
2. Обработка исключений: В статических блоках можно обрабатывать исключения, которые могут возникнуть во время инициализации. Это позволяет избежать ошибок при загрузке класса.
3. Выполнение кода при загрузке класса: Код внутри статического блока выполняется только один раз — при первом обращении к классу. Это может быть полезно для настройки статических ресурсов или выполнения одноразовых операций.
4. Упрощение кода: Статические блоки могут помочь организовать код и сделать его более читабельным, выделяя логику инициализации из конструктора.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🔥1
Ответ на картинке.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🔥1
Ответ -
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🔥1
Java является объектно-ориентированным языком. Это означает, что писать программы на Java нужно с применением объектно-ориентированного стиля. И стиль этот основан на использовании в программе объектов и классов. Преимущества объектно-ориентированной разработки:
1. Модульная разработка кода, что упрощает обслуживание и модификацию. • Возможность повторного использования кода.
2. Повышенная надежность и гибкость кода.
3. Улучшенное понимание кода.
Объектно-ориентированное программирование содержит множество важных функций, таких как инкапсуляция, наследование, полиморфизм и абстракция.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤2🔥1
Ответ -
Метод, помеченный ключевым словом abstract - абстрактный метод, т.е. метод, который не имеет реализации. Если в классе присутствует хотя бы один абстрактный метод, то весь класс должен быть объявлен абстрактным.
Использование абстрактных классов и методов позволяет описать некий шаблон объекта, который должен быть реализован в других классах. В них же самих описывается лишь некое общее для всех потомков поведение.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁5🔥1🥰1
Сборка мусора (Garbage Collection) в Java — это автоматический процесс управления памятью. JVM отслеживает объекты, которые больше не используются, и освобождает память, чтобы предотвратить утечки. Это позволяет разработчикам сосредоточиться на логике приложения, не беспокоясь о ручном управлении памятью.
Кратко о структуре памяти в JVM
Куча (Heap)
Куча - это область памяти JVM, где хранятся все объекты Java и связанные с ними данные. Выделение памяти в куче происходит динамически во время выполнения программы.
Стек (Stack)
Каждый поток в Java имеет собственный стек, который содержит информацию о вызовах методов и локальных переменных. Стек устроен по принципу LIFO (last-in, first-out) и используется для управления выполнением методов и их локальными переменными.
Когда в Java создается новый объект (например, через оператор new), JVM выделяет для него память в куче (heap). Размер выделяемой памяти зависит от структуры объекта, включая его поля и связанные объекты.
После создания объект активно используется приложением. Это означает, что на объект существуют активные ссылки из других частей кода.
Обычные ссылки в Java являются сильными ссылками. Пока на объект есть хотя бы одна сильная ссылка, он остается в памяти.
Правильное применение GC в JVM может значительно улучшить производительность приложений, снизить задержки, предотвратить утечки памяти и улучшить общее управление ресурсами. В конечном итоге, это приводит к созданию более надежных, эффективных и высокопроизводительных приложений, способных удовлетворять самые разнообразные требования и условия эксплуатации.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥2🥰1
Ответ -
float, double, boolean, char
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🥰1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁5🥰1
Инверсия управления (IoC) — это один из ключевых принципов, лежащих в основе фреймворка Spring. Он позволяет отделить создание объектов от их использования, что делает код более гибким и тестируемым.
Вместо того чтобы создавать зависимости вручную внутри классов, Spring управляет их созданием и внедрением. Это достигается с помощью контейнера IoC, который отвечает за создание и конфигурацию объектов на основе заданных метаданных.
▎Преимущества IoC в Spring:
1. Упрощение тестирования: Легко заменять реальные зависимости на заглушки или моки.
2. Уменьшение связности: Компоненты могут быть изменены или заменены без необходимости модификации кода, который их использует.
3. Упрощение конфигурации: Использование аннотаций (например,
@Autowired) или XML для конфигурации объектов.Пример внедрения зависимости с помощью аннотации:
@Service
public class UserService {
private final UserRepository userRepository;
@Autowired
public UserService(UserRepository userRepository) {
this.userRepository = userRepository;
}
}
Таким образом, Spring заботится о создании
UserRepository и передает его в UserService, позволяя вам сосредоточиться на бизнес-логике приложения!Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Please open Telegram to view this post
VIEW IN TELEGRAM
😁6
This media is not supported in your browser
VIEW IN TELEGRAM
Когда решил прогуляться в рабочее время) 😂
Если было такое, то ставь 🔥
🖥 Java Developer | Backend | #⃣ #мемы #java
Если было такое, то ставь 🔥
Please open Telegram to view this post
VIEW IN TELEGRAM
😁8🔥3
final ?Ответ -
1) Класс не может иметь наследников;
2) Метод не может быть переопределен в классах наследниках;
3) Поле не может изменить свое значение после инициализации;
4) Локальные переменные не могут быть изменены после присвоения им значения;
5) Параметры методов не могут изменять своё значение внутри метода.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Please open Telegram to view this post
VIEW IN TELEGRAM
😁5🔥3