Ключевое слово Final может изменять локальные переменные в классах, переменных-членах и методах. Вы можете использовать ключевое слово Final, чтобы объявить класс как финальный класс. Финальный класс не может быть унаследован, то есть у него не может быть подклассов.
Например:
финальныйклассA{…}
A является финальным классом, и ни один класс не может быть объявлен как подкласс A. Обычно некоторые классы изменяются как окончательные по соображениям безопасности. Например: класс String, предоставляемый Java в пакете java.lang, играет очень важную роль в нормальной работе компилятора и интерпретатора. Java не позволяет пользовательским программам расширять класс String, поэтому Java модифицирует его как конечный класс. .
Если метод в родительском классе изменен с помощью Final, то этот метод не может быть переопределен подклассами, то есть подклассам не разрешено скрывать конечные методы, которые могут быть унаследованы.
Если переменная-член или локальная переменная изменена и стала окончательной, она является константой. Поскольку константы не могут изменяться во время выполнения, константы не имеют значения по умолчанию при объявлении, что требует, чтобы программа указывала значение константы при ее объявлении.