logo

Parola chiave finale in Java

  1. Variabile finale
  2. Metodo finale
  3. Lezione finale
  4. Il metodo finale è ereditato?
  5. Variabile finale vuota
  6. Variabile finale vuota statica
  7. Parametro finale
  8. Puoi dichiarare un costruttore finale

IL parola chiave finale in Java viene utilizzato per limitare l'utente. La parola chiave Java Final può essere utilizzata in molti contesti. La finale può essere:

  1. variabile
  2. metodo
  3. classe

La parola chiave finale può essere applicata con le variabili, una variabile finale che non ha valore è chiamata variabile finale vuota o variabile finale non inizializzata. Può essere inizializzato solo nel costruttore. Anche la variabile finale vuota può essere statica e verrà inizializzata solo nel blocco statico. Avremo un apprendimento dettagliato di questi. Impariamo prima le basi della parola chiave finale.

topologia a stella
parola chiave finale in Java

1) Variabile finale Java

Se imposti una variabile come finale, non puoi modificare il valore della variabile finale (sarà costante).

Esempio di variabile finale

C'è un limite di velocità variabile finale, cambieremo il valore di questa variabile, ma non può essere modificato perché la variabile finale una volta assegnato un valore non può mai essere modificata.

 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 
Provalo adesso
 Output:Compile Time Error 

2) Metodo finale Java

Se imposti un metodo come finale, non puoi sovrascriverlo.

Esempio del metodo finale

 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(); } } 
Provalo adesso
 Output:Compile Time Error 

3) Lezione finale Java

Se imposti una classe come finale, non puoi estenderla.

Esempio di lezione finale

 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(); } } 
Provalo adesso
 Output:Compile Time Error 

D) Il metodo finale è ereditato?

Risposta) Sì, il metodo finale viene ereditato ma non è possibile sovrascriverlo. Per esempio:

 class Bike{ final void run(){System.out.println('running...');} } class Honda2 extends Bike{ public static void main(String args[]){ new Honda2().run(); } } 
Provalo adesso
 Output:running... 

D) Cos'è la variabile finale vuota o non inizializzata?

Una variabile finale che non è inizializzata al momento della dichiarazione è nota come variabile finale vuota.

È utile se si desidera creare una variabile che viene inizializzata al momento della creazione dell'oggetto e una volta inizializzata non può essere modificata. Ad esempio il numero PAN CARD di un dipendente.

Può essere inizializzato solo nel costruttore.

Esempio di variabile finale vuota

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

Que) Possiamo inizializzare la variabile finale vuota?

Sì, ma solo nel costruttore. Per esempio:

 class Bike10{ final int speedlimit;//blank final variable Bike10(){ speedlimit=70; System.out.println(speedlimit); } public static void main(String args[]){ new Bike10(); } } 
Provalo adesso
 Output: 70 

variabile finale vuota statica

Una variabile finale statica che non è inizializzata al momento della dichiarazione è nota come variabile finale statica vuota. Può essere inizializzato solo nel blocco statico.

intero Java

Esempio di variabile finale vuota statica

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

D) Qual è il parametro finale?

Se dichiari un parametro come finale, non puoi modificarne il valore.

 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); } } 
Provalo adesso
 Output: Compile Time Error 

D) Possiamo dichiarare un costruttore final?

No, perché il costruttore non viene mai ereditato.