final - ключевое слово для обозначения неизменяемости:
finalize() - метод, вызываемый сборщиком мусора (Garbage Collector) перед удалением объекта из памяти. Он находится в классе Object и предназначен для освобождения внешних ресурсов.
Отличия:
final | finalize() |
|---|---|
| Ключевое слово | Метод |
| Обозначает неизменяемость | Вызывается перед удалением объекта |
| Связан с объявлением | Связан с жизненным циклом объекта |
| Применяется к переменным, | Применяется только к объектам |
| методам, классам |
Пример использования final:
java
Пример использования finalize():
java
Важно: Использование finalize() не рекомендуется в современном Java из-за непредсказуемого времени выполнения и потенциальных проблем с производительностью. Для управления ресурсами предпочтительнее использовать блоки try-with-resources.