Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Java

Java laatste trefwoord

Java laatste zoekwoord

In deze zelfstudie leren we over Java-eindvariabelen, -methoden en -klassen met voorbeelden.

In Java is de final trefwoord wordt gebruikt om constanten aan te duiden. Het kan worden gebruikt met variabelen, methoden en klassen.

Zodra een entiteit (variabele, methode of klasse) is gedeclareerd final , het kan slechts één keer worden toegewezen. Dat wil zeggen,

  • de laatste variabele kan niet opnieuw worden geïnitialiseerd met een andere waarde
  • de laatste methode kan niet worden overschreven
  • de laatste les kan niet worden verlengd

1. Java-eindvariabele

In Java kunnen we de waarde van een laatste variabele niet wijzigen. Bijvoorbeeld,

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);
  }
}

In het bovenstaande programma hebben we een laatste variabele gemaakt met de naam leeftijd . En we hebben geprobeerd de waarde van de laatste variabele te veranderen.

Wanneer we het programma uitvoeren, krijgen we een compilatiefout met het volgende bericht.

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

Opmerking :Het wordt aanbevolen om hoofdletters te gebruiken om de laatste variabelen in Java te declareren.


2. Java definitieve methode

Voordat je meer te weten komt over definitieve methoden en eindklassen, moet je ervoor zorgen dat je weet wat de Java-overerving is.

In Java is de final methode kan niet worden overschreven door de onderliggende klasse. Bijvoorbeeld,

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();
  }
}

In het bovenstaande voorbeeld hebben we een laatste methode gemaakt met de naam display() binnen de FinalDemo klas. Hier, de Hoofd klasse erft de FinalDemo klasse.

We hebben geprobeerd de laatste methode in de Hoofd . te overschrijven klas. Wanneer we het programma uitvoeren, krijgen we een compilatiefout met het volgende bericht.

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

3. Java laatste klasse

In Java kan de laatste klasse niet worden overgenomen door een andere klasse. Bijvoorbeeld,

// 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();
  }
}

In het bovenstaande voorbeeld hebben we een laatste klasse gemaakt met de naam FinalClass . Hier hebben we geprobeerd de laatste klasse te erven door de Main klasse.

Wanneer we het programma uitvoeren, krijgen we een compilatiefout met het volgende bericht.

cannot inherit from final FinalClass
class Main extends FinalClass {
                   ^

Java

  1. C# statisch trefwoord
  2. Java-instantie van Operator
  3. Java-erfenis
  4. Java geneste statische klasse
  5. Java anonieme klasse
  6. Java Singleton-klasse
  7. Java-reflectie
  8. Java ArrayList-klasse
  9. Java ObjectOutputStream-klasse
  10. Java-generieken
  11. Java-bestandsklasse