•endgültige Variablen
Wenn Sie das Schlüsselwort final vor einer Variablen hinzufügen, kann die Variable nach der Initialisierung nicht mehr geändert werden.
Wenn eine endgültige Variable eine Klassenmitgliedsvariable ist, muss sie initialisiert werden und kann nur einmal initialisiert werden.
Parameter in Methoden können auch Endvariablen sein. Dies ist sehr nützlich, wenn wir eine Referenzvariable übergeben müssen, da wir manchmal keine Funktion aufrufen möchten, um die Variable zu ändern und den Wert des Objekts in der ursprünglichen Funktion zu beeinflussen. Daher kann das Festlegen der Referenzvariablen auf den endgültigen Typ effektiv verhindern, dass die Variable durch die aufrufenden Parameter geändert wird. Derzeit kann die Variable nur in der aufrufenden Methode verwendet werden, es können jedoch keine Änderungen daran vorgenommen werden.
Kopieren Sie den Codecode wie folgt:
void test(final int a){
//kann a nicht ändern
}
•endgültige Methode
Wenn eine Methode in einer Klasse final ist, können Unterklassen der Klasse diese Methode direkt verwenden, sie jedoch nicht überschreiben.
Einige Compiler fügen den Hauptteil der endgültigen Methode direkt in den Aufrufpunkt ein, wenn sie die endgültige Methode aufrufen, um die Effizienz zu verbessern, anstatt herkömmliche Methoden wie das Speichern von Haltepunkten und das Verschieben auf den Stapel zu verwenden.
•Abschlussklasse
Wenn eine Klasse final ist, kann sie nicht vererbt werden. Daher ist die letzte Klasse eine Blattklasse und kann nicht abstrakt sein. Die Methoden in der finalen Klasse müssen final sein (das finale Schlüsselwort muss der Methode jedoch nicht explizit hinzugefügt werden, es spielt natürlich keine Rolle, ob Sie es hinzufügen. Die Variablen in der finalen Klasse können final oder nicht-gültig sein). Finale.