Встречается на собеседованиях • сегодня

В чем разница между final, finally и finalize в Java

final — ключевое слово для объявления константы, запрета переопределения метода или наследования класса.
Пример:

java
final int MAX_VALUE = 100;  // константа
final class ImmutableClass {}  // класс нельзя наследовать

finally — блок в try-catch, который выполняется всегда, даже при исключении.
Пример:

java
try {
    // код с риском исключения
} finally {
    System.out.println("Выполнится в любом случае");
}

finalize() — метод Object, вызываемый сборщиком мусора перед удалением объекта (не рекомендуется к использованию, deprecated в Java 9+).
Пример:

java
@Override
protected void finalize() throws Throwable {
    // логика очистки (устаревший подход)
}

Итог:

  • final — модификатор,
  • finally — блок гарантированного выполнения,
  • finalize() — устаревший метод для cleanup.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы