Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Java

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,


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

  1. Statisches C#-Schlüsselwort
  2. Java-Instanz des Operators
  3. Java-Vererbung
  4. Verschachtelte statische Java-Klasse
  5. Anonyme Java-Klasse
  6. Java-Singleton-Klasse
  7. Java-Reflexion
  8. Java ObjectOutputStream-Klasse
  9. Java-Generika
  10. Java-Dateiklasse