final wird in Java verwendet, um unveränderliche Variablen, nicht überschreibbare Methoden und nicht vererbbare Klassen zu deklarieren. Es hilft auch bei der Deklaration von Konstanten und der Erfassung externer Variablen. Die Hauptverwendung lässt sich wie folgt zusammenfassen: Endvariable: unveränderbar, schreibgeschützt. Endgültige Methode: kann nicht überschrieben, aber implementiert werden. Letzte Klasse: kann nicht vererbt werden, ihre Methoden können jedoch aufgerufen werden. Endkonstante: kann nicht geändert werden, wird normalerweise durch Großbuchstaben dargestellt. letzte anonyme innere Klasse: kann externe Variablen erfassen.
Verwendung von final in Java
final ist ein Schlüsselwort in Java, das zum Deklarieren von Variablen, Methoden und Klassen verwendet wird.
Variablen
Endgültige Variablen sind schreibgeschützt und können nach der Zuweisung nicht mehr geändert werden. Dies trägt dazu bei, versehentliche Änderungen an sensiblen Daten zu verhindern. Zum Beispiel: Die
<code class="java">final String NAME = "John Doe"; NAME = "Jane Doe"; // 编译错误</code>
method
final-Methode kann nicht von Unterklassen überschrieben werden. Dadurch wird verhindert, dass unerwartetes Verhalten kritische Methoden außer Kraft setzt. Zum Beispiel:
<code class="java">final void printName() { System.out.println("John Doe"); }</code>
Class
final class kann nicht vererbt werden. Dadurch wird sichergestellt, dass die Klasse nicht geändert werden kann, und die Erstellung ihrer Unterklassen wird verhindert. Zum Beispiel:
<code class="java">final class Person { // ... }</code>
Andere Verwendungen
final kann auch zum Deklarieren von Konstanten und anonymen inneren Klassen verwendet werden.
Konstanten
Endgültige Konstanten sind unveränderlich und können in Klassen, Methoden und Schnittstellen deklariert werden. Zum Beispiel:
<code class="java">public static final int MAX_AGE = 100;</code>
Anonyme innere Klasse
Durch die Verwendung von final in einer anonymen inneren Klasse können externe Variablen erfasst werden. Zum Beispiel:
<code class="java">JButton button = new JButton("Click me"); button.addActionListener(new ActionListener() { final String name = "John"; @Override public void actionPerformed(ActionEvent e) { System.out.println("Hello, " + name); } });</code>
Zu beachtende Punkte
Das obige ist der detaillierte Inhalt vonSo verwenden Sie final in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!