Das Finale wird häufig mit statischer DEGLEIDEN, um Konstanten zu deklarieren, und Sie werden auch feststellen, wie die endgültige Verbesserung der Anwendungsleistung verbessert.
Was bedeutet das endgültige Schlüsselwort?
Das Finale ist ein reserviertes Schlüsselwort in Java, das Mitgliedervariablen, Methoden, Klassen und lokale Variablen deklarieren kann. Sobald Sie die Referenz als endgültig deklarieren, können Sie die Referenz nicht ändern.
Was sind endgültige Variablen?
Alle Mitgliedsvariablen oder lokale Variable (Variablen in Methoden oder Codeblöcken werden als lokale Variablen bezeichnet), die als endgültig deklariert werden, werden als endgültige Variable bezeichnet. Finale Variablen werden häufig zusammen mit statischen Schlüsselwörtern als Konstanten verwendet. Hier ist ein Beispiel für die endgültige Variable:
Die Codekopie lautet wie folgt:
Public Static Final String Loan = "Loan";
Loan = New String ("Kredit") // Ungültiger Kompilierungsfehler
Die endgültige Variable ist schreibgeschützt.
Was ist die letzte Methode?
Das endgültige kann auch Methoden deklarieren. Das endgültige Schlüsselwort wird vor der Methode hinzugefügt, was bedeutet, dass diese Methode nicht durch Unterklassenmethoden umgeschrieben werden kann. Wenn Sie der Meinung sind, dass die Funktion einer Methode vollständig genug ist und in der Unterklasse nicht geändert werden muss, können Sie diese Methode endgültig deklarieren. Die endgültige Methode ist schneller als die Nicht-Finale-Methode, da sie während der Kompilierung bereits statisch gebunden ist und zur Laufzeit nicht dynamisch gebunden sein muss. Hier ist ein Beispiel für die endgültige Methode:
Die Codekopie lautet wie folgt:
Klasse personalloan {
public Final String getName () {
Rückgabe "persönlicher Darlehen";
}
}
Klasse CheAppersonalloan erweitert personalloan {
@Override
public Final String getName () {
Rückgabe "billiger persönlicher Darlehen";
}
}
Was ist die letzte Klasse?
Eine Klasse, die endgültig geändert wird, wird als endgültige Klasse bezeichnet. Die endgültigen Klassen sind normalerweise funktionell vollständig und können nicht vererbt werden. Es gibt viele Klassen in Java, die endgültig sind, wie z. B. String-, Interger- und andere Wrapper -Klassen. Hier ist ein Beispiel für die letzte Klasse:
Die Codekopie lautet wie folgt:
endgültige Klasse personalloan {
}
Klasse CheAppersonalloan erweitert personalloan {// Kompilierungsfehler: Kann nicht von der endgültigen Klasse erben
}
Hier sind einige der Vorteile der Verwendung von endgültigen Schlüsselwörtern
Das endgültige Schlüsselwort verbessert die Leistung. Sowohl JVM- als auch Java -Anwendungen cache endgültige Variablen.
Die endgültigen Variablen können sicher in Umgebungen mit mehreren Threaden geteilt werden, ohne dass zusätzliche Synchronisationsaufwand erforderlich ist.
Mit dem endgültigen Schlüsselwort optimiert das JVM Methoden, Variablen und Klassen.
Unveränderliche Klasse
Verwenden Sie das endgültige Schlüsselwort, um eine unveränderliche Klasse zu erstellen. Eine unveränderliche Klasse bedeutet, dass ihre Objekte nach dem Erstellen nicht geändert werden können. String ist ein Vertreter von unveränderlichen Klassen. Unwahrartige Klassen haben viele Vorteile, wie z.
Verwandte Lesen: Warum String unveränderlich und wie man eine unveränderliche Klasse schreibt.
Wichtiges Wissen über das endgültige
Das endgültige Schlüsselwort kann für Mitgliedsvariablen, lokale Variablen, Methoden und Klassen verwendet werden.
Die endgültigen Mitgliedsvariablen müssen zum Zeitpunkt der Erklärung oder im Konstruktor initialisiert werden, andernfalls wird ein Kompilierungsfehler gemeldet.
Sie können keine endgültige Variable erneut zuweisen.
Lokale Variablen müssen zum Erklarationszeitpunkt Werte zugewiesen werden.
Alle Variablen in der anonymen Klasse müssen endgültige Variablen sein.
Die endgültige Methode kann nicht umgeschrieben werden.
Die letzte Klasse kann nicht vererbt werden.
Das endgültige Schlüsselwort unterscheidet sich vom endgültigen Schlüsselwort, das für die Ausnahmebehandlung verwendet wird.
Das endgültige Schlüsselwort ist leicht mit der in der Objektklasse definierten Methode Finalize () zu verwechseln und eine Methode, die von der JVM vor der Müllsammlung aufgerufen wird.
Alle in der Schnittstelle deklarierten Variablen sind selbst endgültig.
Die beiden Schlüsselwörter endgültig und abstrakt sind umgekehrt verwandt, sodass die endgültige Klasse nicht abstrakt sein kann.
Die endgültige Methode ist an der Kompilierungsstufe gebunden, die als statische Bindung bezeichnet wird.
Eine leere endgültige Variable, die die endgültige Variable bei Deklaration nicht initialisiert, wird als leere endgültige Variable bezeichnet. Wenn Sie dies nicht tun, meldet der Compiler einen Fehler "Die endgültige Variable (Variablenname) muss initialisiert werden".
Das Deklieren von Klassen, Methoden und Variablen als endgültig kann die Leistung verbessern, so dass die JVM die Möglichkeit hat, abzuschätzen und dann zu optimieren.
Laut Java Code Convention sind endgültige Variablen Konstanten, und die ständigen Namen werden normalerweise aktiviert:
private endgültige int count = 10;
Das Abschluss endgültig für Sammlungsobjekte bedeutet, dass die Referenz nicht geändert werden kann, aber Sie können den Inhalt hinzufügen, löschen oder ändern. Zum Beispiel:
private endgültige Listdarlehen = new ArrayList ();
list.add ("Home Loan");
list.add ("Personal Loan");
Kredite = neuer Vektor (); // nicht gültig
Wir wissen bereits, welche endgültigen Variablen, endgültigen Methoden und endgültigen Klassen sind. Verwenden Sie bei Bedarf das Finale, um schneller und besserer Code zu schreiben.