Кінцеве ключове слово 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); ) ) 

У наведеній вище програмі ми створили остаточну змінну з назвою вік. І ми спробували змінити значення кінцевої змінної.

Коли ми запускаємо програму, ми отримаємо помилку компіляції з таким повідомленням.

 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.

Ми спробували замінити остаточний метод у класі Main. Коли ми запускаємо програму, ми отримаємо помилку компіляції з таким повідомленням.

  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. Тут ми спробували успадкувати фінальний клас за класом Main.

Коли ми запускаємо програму, ми отримаємо помилку компіляції з таким повідомленням.

 cannot inherit from final FinalClass class Main extends FinalClass ( 

Цікаві статті...