logo

Остаточне ключове слово в Java

  1. Кінцева змінна
  2. Остаточний спосіб
  3. Підсумкове заняття
  4. Чи успадковується остаточний метод?
  5. Пуста кінцева змінна
  6. Статична пуста кінцева змінна
  7. Кінцевий параметр
  8. Чи можете ви оголосити остаточний конструктор

The кінцеве ключове слово у java використовується для обмеження користувача. Ключове слово java final можна використовувати в багатьох контекстах. Фінал може бути:

  1. змінна
  2. метод
  3. клас

Ключове слово final можна застосувати до змінних, кінцева змінна, яка не має значення, називається пустою кінцевою змінною або неініціалізованою кінцевою змінною. Його можна ініціалізувати лише в конструкторі. Пуста остаточна змінна також може бути статичною, яка буде ініціалізована лише в статичному блоці. Ми детально ознайомимося з ними. Давайте спочатку вивчимо основи ключового слова final.

незмінний список
остаточне ключове слово в java

1) Кінцева змінна Java

Якщо ви робите будь-яку змінну кінцевою, ви не можете змінити значення кінцевої змінної (воно буде постійним).

Приклад кінцевої змінної

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

 class Bike9{ final int speedlimit=90;//final variable void run(){ speedlimit=400; } public static void main(String args[]){ Bike9 obj=new Bike9(); obj.run(); } }//end of class 
Перевірте зараз
 Output:Compile Time Error 

2) Метод Java final

Якщо ви робите будь-який метод остаточним, ви не можете його перевизначити.

Приклад кінцевого методу

 class Bike{ final void run(){System.out.println('running');} } class Honda extends Bike{ void run(){System.out.println('running safely with 100kmph');} public static void main(String args[]){ Honda honda= new Honda(); honda.run(); } } 
Перевірте зараз
 Output:Compile Time Error 

3) Кінцевий клас Java

Якщо ви робите будь-який клас остаточним, ви не можете його розширити.

Приклад фінального класу

 final class Bike{} class Honda1 extends Bike{ void run(){System.out.println('running safely with 100kmph');} public static void main(String args[]){ Honda1 honda= new Honda1(); honda.run(); } } 
Перевірте зараз
 Output:Compile Time Error 

Q) Чи успадковується метод final?

Відповідь) Так, метод final успадковується, але ви не можете його перевизначити. Наприклад:

 class Bike{ final void run(){System.out.println('running...');} } class Honda2 extends Bike{ public static void main(String args[]){ new Honda2().run(); } } 
Перевірте зараз
 Output:running... 

Q) Що таке порожня або неініціалізована кінцева змінна?

Кінцева змінна, яка не ініціалізована під час оголошення, відома як пуста кінцева змінна.

сортувати список масивів у java

Якщо ви хочете створити змінну, яка ініціалізується під час створення об’єкта та після ініціалізації не може бути змінена, це корисно. Наприклад, номер PAN CARD працівника.

Його можна ініціалізувати тільки в конструкторі.

Приклад пустої кінцевої змінної

 class Student{ int id; String name; final String PAN_CARD_NUMBER; ... } 

Que) Чи можемо ми ініціалізувати порожню кінцеву змінну?

Так, але тільки в конструкторі. Наприклад:

 class Bike10{ final int speedlimit;//blank final variable Bike10(){ speedlimit=70; System.out.println(speedlimit); } public static void main(String args[]){ new Bike10(); } } 
Перевірте зараз
 Output: 70 

статична пуста кінцева змінна

Статична кінцева змінна, яка не ініціалізована під час оголошення, відома як статична пуста кінцева змінна. Він може бути ініціалізований тільки в статичному блоці.

Приклад статичної пустої кінцевої змінної

 class A{ static final int data;//static blank final variable static{ data=50;} public static void main(String args[]){ System.out.println(A.data); } } 

Q) Що таке кінцевий параметр?

Якщо ви оголошуєте будь-який параметр як остаточний, ви не можете змінити його значення.

 class Bike11{ int cube(final int n){ n=n+2;//can't be changed as n is final n*n*n; } public static void main(String args[]){ Bike11 b=new Bike11(); b.cube(5); } } 
Перевірте зараз
 Output: Compile Time Error 

З) Чи можемо ми оголосити конструктор остаточним?

Ні, тому що конструктор ніколи не успадковується.