Java final keyword (Mit Beispielen)

In diesem Tutorial lernen wir anhand von Beispielen die endgültigen Java-Variablen, Methoden und Klassen kennen.

In Java wird das finalSchlüsselwort 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, kann sie nur einmal zugewiesen werden. Das ist,

  • Die endgültige Variable kann nicht mit einem anderen Wert neu initialisiert werden
  • Die endgültige Methode kann nicht überschrieben werden
  • Die letzte Klasse kann nicht erweitert werden

1. Java endgültige Variable

In Java können wir den Wert einer endgültigen Variablen nicht ändern. Beispielsweise,

 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 endgültige Variable namens age erstellt. Und wir haben versucht, den Wert der endgültigen Variablen zu ändern.

Wenn wir das Programm ausführen, wird ein Kompilierungsfehler mit der folgenden Meldung angezeigt.

 cannot assign a value to final variable AGE AGE = 45; 

Hinweis : Es wird empfohlen, Großbuchstaben zu verwenden, um endgültige Variablen in Java zu deklarieren.

2. Java endgültige Methode

Bevor Sie sich mit den endgültigen Methoden und Klassen vertraut machen, sollten Sie sich mit der Java-Vererbung vertraut machen.

In Java kann die finalMethode nicht von der untergeordneten Klasse überschrieben werden. Beispielsweise,

 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 endgültige Methode erstellt, die display()innerhalb der FinalDemoKlasse benannt ist. Hier erbt die Main-Klasse die FinalDemo-Klasse.

Wir haben versucht, die endgültige Methode in der Hauptklasse zu überschreiben. Wenn wir das Programm ausführen, wird ein Kompilierungsfehler mit der folgenden Meldung angezeigt.

  display() in Main cannot override display() in FinalDemo public final void display() ( overridden method is final 

3. Java-Abschlussklasse

In Java kann die letzte Klasse nicht von einer anderen Klasse geerbt werden. Beispielsweise,

 // 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 letzte Klasse mit dem Namen FinalClass erstellt. Hier haben wir versucht, die letzte Klasse von der Hauptklasse zu erben.

Wenn wir das Programm ausführen, wird ein Kompilierungsfehler mit der folgenden Meldung angezeigt.

 cannot inherit from final FinalClass class Main extends FinalClass ( 

Interessante Beiträge...