Das letzte Schlüsselwort kann lokale Variablen in Klassen, Mitgliedsvariablen und Methoden ändern. Sie können das Schlüsselwort final verwenden, um eine Klasse als finale Klasse zu deklarieren. Eine finale Klasse kann nicht vererbt werden, das heißt, sie kann keine Unterklassen haben.
Zum Beispiel:
finalclassA{…}
A ist eine letzte Klasse und keine Klasse darf als Unterklasse von A deklariert werden. Im Allgemeinen werden einige Klassen aus Sicherheitsgründen als Abschlussklassen geändert. Beispiel: Die von Java im Paket java.lang bereitgestellte String-Klasse spielt eine sehr wichtige Rolle im normalen Betrieb des Compilers und Interpreters. Java erlaubt Benutzerprogrammen nicht, die String-Klasse zu erweitern, daher ändert Java sie als endgültige Klasse .
Wenn eine Methode in der übergeordneten Klasse mit final geändert wird, darf diese Methode nicht von Unterklassen überschrieben werden, dh Unterklassen dürfen die endgültigen Methoden, die vererbt werden können, nicht verbergen.
Wenn eine Mitgliedsvariable oder eine lokale Variable so geändert wird, dass sie endgültig ist, handelt es sich um eine Konstante. Da sich Konstanten während der Laufzeit nicht ändern dürfen, haben Konstanten bei der Deklaration keinen Standardwert, sodass das Programm bei der Deklaration den Wert der Konstante angeben muss.