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

Junior
480 просмотров
AFK Offer AI

Три совершенно разные вещи. final — модификатор: для переменной — нельзя переприсвоить, для метода — нельзя переопределить, для класса — нельзя наследовать. finally — блок в try-catch, который выполняется всегда (кроме System.exit). finalize — метод Object, который GC вызывал перед удалением объекта, но он deprecated с Java 9 и removed с Java 18, потому что непредсказуем и замедляет GC. Вместо finalize используй try-with-resources и Cleaner.

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

Как работает Stream API в Java?