Parola chiave finale Java (con esempi)

In questo tutorial, impareremo le variabili finali, i metodi e le classi di Java con esempi.

In Java, la finalparola chiave viene utilizzata per indicare le costanti. Può essere utilizzato con variabili, metodi e classi.

Una volta dichiarata qualsiasi entità (variabile, metodo o classe) final, può essere assegnata una sola volta. Questo è,

  • la variabile finale non può essere reinizializzata con un altro valore
  • il metodo finale non può essere sovrascritto
  • la classe finale non può essere prolungata

1. Variabile finale Java

In Java, non possiamo modificare il valore di una variabile finale. Per esempio,

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

Nel programma sopra, abbiamo creato una variabile finale denominata età. E abbiamo provato a cambiare il valore della variabile finale.

Quando eseguiamo il programma, avremo un errore di compilazione con il seguente messaggio.

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

Nota : si consiglia di utilizzare le maiuscole per dichiarare le variabili finali in Java.

2. Metodo finale Java

Prima di conoscere i metodi finali e le classi finali, assicurati di conoscere l'ereditarietà di Java.

In Java, il finalmetodo non può essere sovrascritto dalla classe figlia. Per esempio,

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

Nell'esempio precedente, abbiamo creato un metodo finale denominato display()all'interno della FinalDemoclasse. Qui, la classe Main eredita la classe FinalDemo.

Abbiamo provato a sovrascrivere il metodo finale nella classe Main. Quando eseguiamo il programma, avremo un errore di compilazione con il seguente messaggio.

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

3. Classe finale Java

In Java, la classe finale non può essere ereditata da un'altra classe. Per esempio,

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

Nell'esempio precedente, abbiamo creato una classe finale denominata FinalClass. Qui, abbiamo cercato di ereditare la classe finale dalla classe Main.

Quando eseguiamo il programma, avremo un errore di compilazione con il seguente messaggio.

 cannot inherit from final FinalClass class Main extends FinalClass ( 

Articoli interessanti...