Eindwoord Java (met voorbeelden)

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

In Java wordt het finalsleutelwoord 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, kan deze slechts één keer worden toegewezen. Dat is,

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

1. Java-laatste variabele

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 laatste variabelen in Java te declareren.

2. Java-laatste methode

Voordat u leert over de laatste methoden en de laatste klassen, moet u de Java-overerving kennen.

In Java kan de finalmethode 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 FinalDemoklasse. Hier neemt de klasse Main de klasse FinalDemo over.

We hebben geprobeerd de laatste methode in de Main-klasse te negeren. 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 ( 

Interessante artikelen...