- Letzte Variable
- Endgültige Methode
- Abschlussklasse
- Wird die endgültige Methode vererbt?
- Leere letzte Variable
- Statische leere Endvariable
- Endgültiger Parameter
- Können Sie einen endgültigen Konstruktor deklarieren?
Der letztes Schlüsselwort in Java wird verwendet, um den Benutzer einzuschränken. Das Java-Schlüsselwort final kann in vielen Kontexten verwendet werden. Endgültig kann sein:
- Variable
- Methode
- Klasse
Das Schlüsselwort final kann mit den Variablen angewendet werden. Eine finale Variable, die keinen Wert hat, wird als leere finale Variable oder nicht initialisierte finale Variable bezeichnet. Es kann nur im Konstruktor initialisiert werden. Die leere Endvariable kann auch statisch sein und wird nur im statischen Block initialisiert. Wir werden darüber detaillierte Informationen erhalten. Lassen Sie uns zunächst die Grundlagen des endgültigen Schlüsselworts erlernen.
versteckte Apps
1) Java-Endvariable
Wenn Sie eine Variable als endgültig festlegen, können Sie den Wert der endgültigen Variablen nicht ändern (er bleibt konstant).
Beispiel für eine Endvariable
Es gibt eine letzte variable Geschwindigkeitsbegrenzung. Wir werden den Wert dieser Variablen ändern, aber er kann nicht geändert werden, da der endgültigen Variablen, sobald ihr ein Wert zugewiesen wurde, nie mehr geändert werden kann.
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 classTesten Sie es jetzt
Output:Compile Time Error
2) Java-Endmethode
Wenn Sie eine Methode als endgültig festlegen, können Sie sie nicht überschreiben.
Beispiel einer endgültigen Methode
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(); } }Testen Sie es jetzt
Output:Compile Time Error
3) Java-Abschlussklasse
Wenn Sie eine Klasse als endgültig festlegen, können Sie sie nicht verlängern.
Beispiel einer Abschlussklasse
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(); } }Testen Sie es jetzt
Output:Compile Time Error
F) Wird die finale Methode vererbt?
Antwort) Ja, die endgültige Methode wird vererbt, Sie können sie jedoch nicht überschreiben. Zum Beispiel:
class Bike{ final void run(){System.out.println('running...');} } class Honda2 extends Bike{ public static void main(String args[]){ new Honda2().run(); } }Testen Sie es jetzt
Output:running...
F) Was ist eine leere oder nicht initialisierte Endvariable?
Eine Endvariable, die zum Zeitpunkt der Deklaration nicht initialisiert ist, wird als leere Endvariable bezeichnet.
Wenn Sie eine Variable erstellen möchten, die zum Zeitpunkt der Objekterstellung initialisiert wird und nach der Initialisierung möglicherweise nicht mehr geändert wird, ist dies hilfreich. Zum Beispiel die PAN-CARD-Nummer eines Mitarbeiters.
Es kann nur im Konstruktor initialisiert werden.
Beispiel für eine leere Endvariable
class Student{ int id; String name; final String PAN_CARD_NUMBER; ... }
Que) Können wir eine leere Endvariable initialisieren?
Ja, aber nur im Konstruktor. Zum Beispiel:
class Bike10{ final int speedlimit;//blank final variable Bike10(){ speedlimit=70; System.out.println(speedlimit); } public static void main(String args[]){ new Bike10(); } }Testen Sie es jetzt
Output: 70
statische leere Endvariable
Eine statische Endvariable, die zum Zeitpunkt der Deklaration nicht initialisiert ist, wird als statische leere Endvariable bezeichnet. Es kann nur im statischen Block initialisiert werden.
Beispiel für eine statische leere Endvariable
class A{ static final int data;//static blank final variable static{ data=50;} public static void main(String args[]){ System.out.println(A.data); } }
F) Was ist der Endparameter?
Wenn Sie einen Parameter als endgültig deklarieren, können Sie dessen Wert nicht ändern.
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); } }Testen Sie es jetzt
Output: Compile Time Error
F) Können wir einen Konstruktor als final deklarieren?
Nein, da der Konstruktor niemals vererbt wird.
Array von Objekten in Java