- Variabile finale
- Metodo finale
- Lezione finale
- Il metodo finale è ereditato?
- Variabile finale vuota
- Variabile finale vuota statica
- Parametro finale
- 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:
- variabile
- metodo
- 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
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 classProvalo 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.