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

В чем разница между finalize и finally

finalize — это метод класса Object, вызываемый сборщиком мусора перед удалением объекта (если он переопределен). Не гарантируется, когда или будет ли вызван вообще. Пример:

java
@Override
protected void finalize() throws Throwable {
    System.out.println("Finalize called");
}

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

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

Ключевое отличие: finalize связан с жизненным циклом объекта (ненадежен), а finally — с управлением потоком выполнения (надежен).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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