Модификатор final:



Класс не может иметь наследников;

Метод не может быть переопределен в классах-наследниках;

Поле не может изменить свое значение после инициализации;

Локальные переменные не могут быть изменены после присвоения им значения;

Параметры методов не могут изменять своё значение внутри метода.



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



Метод finalize() вызывается перед тем как сборщик мусора будет проводить удаление объекта.