Letzte Bedeutung
Finale ist ein beibehaltenes Schlüsselwort in Java, das Mitgliedervariablen, -Methoden und -klassen deklarieren kann. Sobald Sie die Anweisung als Endtyp angeben, ändern Sie diese Referenz nicht erneut. Der Compiler überprüft den Code.
endgültige Variable
Jeder variable oder lokale Variable (in der Methode oder im Codeblock wird als lokale Variable bezeichnet) für Mitgliedsvariablen oder lokale Variablen werden als endgültige Variablen bezeichnet. Das Folgende ist ein Beispiel für die endgültige Modifikator -Variable:
Endgültig intvalue = 1;
Ergänzungspunkt:
letzte Methode
Finale kann auch die Methode deklarieren. Der Methodenname wird mit dem endgültigen Schlüsselwort hinzugefügt, was bedeutet, dass diese Methode nicht durch Unterklassen neu geschrieben werden kann. Wenn Sie der Meinung sind, dass die Funktion einer Methode abgeschlossen ist und die Methode die Methode in der Unterklasse nicht ändern muss, können Sie die Methode als endgültigen Typ deklarieren.
Die nach endgültige Erkenntnisse deklarierte Methode ist schneller als die nicht -finanzielle Methode, da es beim Kompilieren statische Bindung war und zur Laufzeit nicht dynamisch gebunden werden muss. Das Folgende ist ein Beispiel für die endgültige Methode:
public class Person {public Final void printName () {System.out.println ("Wangzhengyi");}}
letzte Klasse
Die Klasse modifizierte Klasse wird als endgültige Klasse bezeichnet. Die letzte Klasse ist normalerweise vollständig und kann nicht geerbt werden. Viele Klassen in Java sind endgültig, wie z. B. String -Klassen.
Einer der Vorteile nicht verfügbarer Kategorien ist, dass es selbst eine Thread -Sicherheit ist. Um nicht verfügbare Kategorien zu erstellen, müssen die folgenden Schritte durchgeführt werden:
Hinweis: Die Differenz zwischen flacher Kopie und tiefer Kopie:
Flache Kopie (flaches Klonen): Alle Variablen des replizierten Objekts enthalten den gleichen Wert wie das ursprüngliche Objekt, und die Referenzen aller anderen Objekte verweisen immer noch auf das ursprüngliche Objekt. Mit anderen Worten, nur die Grundtypen von Objekten werden kopiert, und die Art der Objekte gehört immer noch zum ursprünglichen Zitat.
Deep Copy (Tiefesklonen): Alle kopierten Variablen enthalten den gleichen Wert wie das ursprüngliche Objekt. Entfernen Sie die Variablen, die andere Objekte zitieren. Variablen, die andere Objekte zitieren, verweisen auf neue kopierte Objekte und nicht mehr auf die ursprünglichen Objekte, die verwiesen wurden. Mit anderen Worten, nicht nur die Grundtypen von Objekten, sondern auch die Objekte im ursprünglichen Objekt.
Unvötige Beispiele:
Java.util.HASHMAP; String GetName () {return name;} / *** Variable Objekte: Kopie des Rückgabeobjekts* @return* / public Hashmap <Integer, String> Gethmap () {Rashmap <Integer, st. ); TMAP = New HashMap <Integer, String> (); , map.get (Schlüssel));} this.hmap = tmap;} /*** Eine Implementierung von flachen Kopien* / /* public FinalClassexample (int ID, String -Name, Hashmap <intt Eger, String> map) {this this .Id = id;Finale Keyword -Vorteile
Die Vorteile der Verwendung der endgültigen Schlüsselwörter sind wie folgt: