Крайна ключова дума на Java (с примери)

В този урок ще научим за крайните променливи, методи и класове на Java с примери.

В Java finalключовата дума се използва за означаване на константи. Може да се използва с променливи, методи и класове.

След като всеки обект (променлива, метод или клас) е деклариран final, той може да бъде присвоен само веднъж. Това е,

  • крайната променлива не може да бъде инициализирана с друга стойност
  • окончателният метод не може да бъде заменен
  • последният клас не може да бъде удължен

1. Крайна променлива на Java

В Java не можем да променим стойността на крайна променлива. Например,

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

В горната програма създадохме крайна променлива с име age. И ние се опитахме да променим стойността на крайната променлива.

Когато стартираме програмата, ще получим грешка при компилация със следното съобщение.

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

Забележка : Препоръчително е да използвате главни букви за деклариране на крайни променливи в Java.

2. Финален метод на Java

Преди да научите за окончателните методи и окончателните класове, уверете се, че знаете за наследяването на Java.

В Java 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класа. Тук класът Main наследява класа FinalDemo.

Опитахме се да заменим крайния метод в основния клас. Когато стартираме програмата, ще получим грешка при компилация със следното съобщение.

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

3. Финален клас на Java

В Java окончателният клас не може да бъде наследен от друг клас. Например,

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

В горния пример създадохме финален клас, наречен FinalClass. Тук се опитахме да наследим крайния клас от главния клас.

Когато стартираме програмата, ще получим грешка при компилация със следното съобщение.

 cannot inherit from final FinalClass class Main extends FinalClass ( 

Интересни статии...