Вопросы, которые могут задать на собеседовании Senior Java Developer.
Проверьте себя без помощи поисковиков!
❓Что такое
final, finally и finalize?Пример кода:
try {
// код, который может выбросить исключение
} catch (Exception e) {
// обработка исключения
} finally {
System.out.println("Этот блок выполнится всегда");
}❗️Ответ:
final — это ключевое слово, которое можно применять к переменным, методам и классам. Если переменная объявлена как final, её значение нельзя изменить. Если метод объявлен как final, его нельзя переопределить в подклассе. Если класс объявлен как final, от него нельзя наследоваться.
finally — это блок, который используется в конструкции try-catch-finally. Он выполняется всегда, независимо от того, было ли выброшено исключение. Обычно используется для освобождения ресурсов, например, закрытия файлов или соединений с базой данных.
finalize() — это метод, который вызывается сборщиком мусора перед удалением объекта. Он может быть переопределен для выполнения cleanup-операций, но его использование не рекомендуется, так как он непредсказуем и может негативно влиять на производительность.
Ссылка на документацию по Object.finalize()
