Letztes Java-Schlüsselwort
Endgültiges Java-Schlüsselwort
In diesem Tutorial lernen wir anhand von Beispielen etwas über finale Java-Variablen, -Methoden und -Klassen.
In Java der final
Schlüsselwort wird verwendet, um Konstanten zu bezeichnen. Es kann mit Variablen, Methoden und Klassen verwendet werden.
Sobald eine Entität (Variable, Methode oder Klasse) deklariert ist final
, es kann nur einmal vergeben werden. Das heißt,
- die letzte Variable kann nicht mit einem anderen Wert neu initialisiert werden
- Die letzte Methode kann nicht überschrieben werden
- Die letzte Klasse kann nicht verlängert werden
1. Java-Endvariable
In Java können wir den Wert einer finalen Variablen nicht ändern. Zum Beispiel
class Main {
public static void main(String[] args) {
// create a final variable
final int AGE = 32;
// try to change the final variable
AGE = 45;
System.out.println("Age: " + AGE);
}
}
Im obigen Programm haben wir eine letzte Variable namens age erstellt . Und wir haben versucht, den Wert der letzten Variablen zu ändern.
Wenn wir das Programm ausführen, erhalten wir einen Kompilierungsfehler mit der folgenden Meldung.
cannot assign a value to final variable AGE
AGE = 45;
^
Hinweis :Es wird empfohlen, Großbuchstaben zu verwenden, um finale Variablen in Java zu deklarieren.
2. Java final-Methode
Bevor Sie etwas über finale Methoden und finale Klassen lernen, sollten Sie sich mit der Java-Vererbung vertraut machen.
In Java die final
-Methode kann nicht von der untergeordneten Klasse überschrieben werden. Zum Beispiel
class FinalDemo {
// create a final method
public final void display() {
System.out.println("This is a final method.");
}
}
class Main extends FinalDemo {
// try to override final method
public final void display() {
System.out.println("The final method is overridden.");
}
public static void main(String[] args) {
Main obj = new Main();
obj.display();
}
}
Im obigen Beispiel haben wir eine letzte Methode namens display()
erstellt innerhalb der FinalDemo
Klasse. Hier die Haupt Klasse erbt die FinalDemo Klasse.
Wir haben versucht, die letzte Methode in Main zu überschreiben Klasse. Wenn wir das Programm ausführen, erhalten wir einen Kompilierungsfehler mit der folgenden Meldung.
display() in Main cannot override display() in FinalDemo
public final void display() {
^
overridden method is final
3. Java-Endklasse
In Java kann die letzte Klasse nicht von einer anderen Klasse geerbt werden. Zum Beispiel
// create a final class
final class FinalClass {
public void display() {
System.out.println("This is a final method.");
}
}
// try to extend the final class
class Main extends FinalClass {
public void display() {
System.out.println("The final method is overridden.");
}
public static void main(String[] args) {
Main obj = new Main();
obj.display();
}
}
Im obigen Beispiel haben wir eine finale Klasse mit dem Namen FinalClass erstellt . Hier haben wir versucht, die letzte Klasse von Main zu erben Klasse.
Wenn wir das Programm ausführen, erhalten wir einen Kompilierungsfehler mit der folgenden Meldung.
cannot inherit from final FinalClass
class Main extends FinalClass {
^
Java