Завршна кључна реч Јава (са примерима)

У овом упутству ћемо научити о Јава завршним променљивим, методама и класама са примерима.

У Јави се finalкључна реч користи за означавање константи. Може се користити са променљивим, методама и класама.

Једном када је било који ентитет (променљива, метода или класа) декларисан final, може се доделити само једном. То је,

  • коначна променљива се не може поново иницирати са другом вредношћу
  • коначна метода се не може надјачати
  • завршни час се не може продужити

1. Јава финална променљива

У Јави не можемо променити вредност коначне променљиве. На пример,

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

У горе наведеном програму створили смо коначну променљиву названу аге. И покушали смо да променимо вредност коначне променљиве.

Када покренемо програм, добићемо грешку компилације са следећом поруком.

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

Напомена : Препоручује се коришћење великих слова за декларисање коначних променљивих у Јави.

2. Јава коначни метод

Пре него што научите о завршним методама и завршним часовима, уверите се да знате о Јава наслеђивању.

У Јави, finalподређена класа не може да замени метод. На пример,

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

У горњем примеру смо креирали коначни метод именован display()унутар FinalDemoкласе. Овде класа Маин наслеђује класу ФиналДемо.

Покушали смо да заменимо коначни метод у главној класи. Када покренемо програм, добићемо грешку компилације са следећом поруком.

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

3. Јава завршни час

У Јави, коначна класа не може бити наслеђена другом класом. На пример,

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

У горњем примеру смо креирали завршну класу под називом ФиналЦласс. Овде смо покушали да наследимо завршну класу од стране главне класе.

Када покренемо програм, добићемо грешку компилације са следећом поруком.

 cannot inherit from final FinalClass class Main extends FinalClass ( 

Занимљиви Чланци...