Heim >Java >javaLernprogramm >Was ist in Java endgültig?
Grundlegende Verwendung des Schlüsselworts final
In Java kann das Schlüsselwort final zum Ändern von Klassen, Methoden und Variablen (einschließlich Mitgliedsvariablen) verwendet werden und lokale Variablen). Lassen Sie uns anhand dieser drei Aspekte etwas über die grundlegende Verwendung des Schlüsselworts final lernen. (Empfohlenes Lernen: Java-Kurs )
1. Die Modifikationsklasse
Wenn eine Klasse mit einem Finale modifiziert wird, zeigt dies an, dass es sich um diese Klasse handelt kann nicht vererbt werden. Mit anderen Worten: Wenn Sie niemals zulassen möchten, dass eine Klasse vererbt wird, können Sie sie mit final ändern. Mitgliedsvariablen in einer endgültigen Klasse können bei Bedarf als endgültig festgelegt werden. Beachten Sie jedoch, dass alle Mitgliedsmethoden in einer endgültigen Klasse implizit als endgültige Methoden bezeichnet werden.2. Änderungsmethoden
Die folgende Passage ist ein Auszug aus Seite 143 der vierten Ausgabe von „Java Programming Thoughts“:3. Modifizierte Variablen Modifizierte Variablen sind der am häufigsten verwendete Ort für final und werden auch in diesem Artikel behandelt werde mich als nächstes konzentrieren.
Endgültige Mitgliedsvariablen stellen Konstanten dar und können nur einmal zugewiesen werden. Der Wert ändert sich nach der Zuweisung nicht.
Wenn final einen Basisdatentyp ändert, bedeutet dies, dass sich der Wert des Basisdatentyps nach der Initialisierung nicht ändern kann. Wenn final einen Referenztyp ändert, kann er sich nach der Initialisierung nicht ändern Es zeigt auf andere Objekte, aber der Inhalt des Objekts, auf das die Referenz zeigt, kann sich ändern. Im Wesentlichen ist es dasselbe, da der referenzierte Wert eine Adresse ist und final erfordert, dass sich der Wert, also der Wert der Adresse, nicht ändert.
final ändert eine Mitgliedsvariable (Attribut) und muss explizit initialisiert werden. Es gibt zwei Initialisierungsmethoden. Eine besteht darin, die Variable bei der Deklaration zu initialisieren. Die zweite Methode besteht darin, der Variablen keinen Anfangswert zuzuweisen, sondern sie allen Konstruktoren der Klasse zuzuweisen, in der sich die Variable befindet . Anfangswert.
Wenn der Parametertyp einer Funktion als final deklariert wird, bedeutet dies, dass der Parameter schreibgeschützt ist. Das heißt, Sie können den Parameter lesen und verwenden, aber Sie können den Wert des Parameters nicht ändern.
Das obige ist der detaillierte Inhalt vonWas ist in Java endgültig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!