Cuvânt cheie final Java (cu exemple)

În acest tutorial, vom afla despre variabilele finale Java, metodele și clasele cu exemple.

În Java, finalcuvântul cheie este folosit pentru a indica constante. Poate fi folosit cu variabile, metode și clase.

Odată ce orice entitate (variabilă, metodă sau clasă) este declarată final, aceasta poate fi atribuită o singură dată. Acesta este,

  • variabila finală nu poate fi reinitializată cu altă valoare
  • metoda finală nu poate fi anulată
  • clasa finală nu poate fi prelungită

1. Variabila finală Java

În Java, nu putem schimba valoarea unei variabile finale. De exemplu,

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

În programul de mai sus, am creat o variabilă finală numită vârstă. Și am încercat să schimbăm valoarea variabilei finale.

Când rulăm programul, vom primi o eroare de compilare cu următorul mesaj.

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

Notă : Se recomandă utilizarea majusculelor pentru a declara variabilele finale în Java.

2. Metoda finală Java

Înainte de a afla despre metodele finale și cursurile finale, asigurați-vă că știți despre moștenirea Java.

În Java, finalmetoda nu poate fi ignorată de clasa copil. De exemplu,

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

În exemplul de mai sus, am creat o metodă finală numită display()în interiorul FinalDemoclasei. Aici, clasa Main moștenește clasa FinalDemo.

Am încercat să anulăm metoda finală în clasa Main. Când rulăm programul, vom primi o eroare de compilare cu următorul mesaj.

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

3. Clasa finală Java

În Java, clasa finală nu poate fi moștenită de altă clasă. De exemplu,

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

În exemplul de mai sus, am creat o clasă finală numită FinalClass. Aici, am încercat să moștenim clasa finală de către clasa Main.

Când rulăm programul, vom primi o eroare de compilare cu următorul mesaj.

 cannot inherit from final FinalClass class Main extends FinalClass ( 

Articole interesante...