концепция
Окончательный имеет значение «неизменного» и может изменять не -абстрактные классы, неабстроактивные методы и переменные.
Примечание:
Окончательный не может быть использован для изменения метода структуры, потому что концепция «охвата метода» применяется только к методу класса члена, а не к конструктивному методу класса.
Метод модифицированного частным в родительском классе не может быть рассмотрен методом подкласса, поэтому его можно понимать как метод частного типа по умолчанию.
окончательный класс
Определите класс как окончательный, чтобы этот класс не мог быть унаследован. Конкретные сценарии использования следующие:
Например: класс java.lang.string в JDK определяется как окончательный тип.
Public Final Class String {...}
Окончательный метод
В некоторых случаях, по соображениям безопасности, родительский класс не позволяет подклассам охватывать определенный метод.
Например: в классе java.lang.object в JDK метод getClass () является конечным типом, а метод equals () не является конечным типом.
Все подклассы объекта могут охватывать метод equals (), но не могут покрыть метод getClass ().
окончательная переменная
Модифицированные переменные переменные указывают на константу, где значение не изменяется.
Например: две константы определены в классах JDK java.lang.integer.
Общественный статический финал в min_value = 0x80000000;
Public Static Final int max_value = 0x7ffffffff;
Окончательная переменная имеет следующие характеристики:
Общественный класс {Public Static Final int max_value = 23;
Статические константы обычно названы в честь заглавных букв, а слова разделены «_» символами.
Public Class FinalTest {int int a = 1; не инициализируется по умолчанию, и он может инициализировать конструктор} static {d = 4;
Окончательные переменные могут иметь только одно значение.
открытый класс FinalTest {String Str = "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" );}}
Суммировать:
В реальной программе константа определяется через окончательный модификатор.
Выше всего содержимое этой статьи.