Junior
64
questionbank

В чем разница между ключевыми словами final, finally и методом finalize в Java?

Получайте ответы на вопросы в реальном времени с Sobes Copilot
Ответ от нейросети sobes.tech

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

finally - блок кода в конструкции try-catch-finally, который всегда выполняется, независимо от того, было ли выброшено исключение.

finalize - защищенный метод класса Object, вызываемый сборщиком мусора перед уничтожением объекта. Непредсказуем и не гарантированно выполняется.

Пример использования:

java

Резюме:

Ключевое слово / МетодНазначениеГде используется
finalОграничение: константы, наследование, переопределениеПоля, методы, классы
finallyГарантированное выполнение кодаБлок в try-catch
finalizeОчистка ресурсов перед удалением объектаМетод класса Object, переопределяется