Das Schlüsselwort final in java wird verwendet, um den Nutzer einzuschränken. Das java final Schlüsselwort kann in vielen Kontexten verwendet werden. Final kann sein:
- Variable
- Methode
- Klasse
Das final Schlüsselwort kann mit den Variablen angewendet werden, eine endgültige Variable, die keinen Wert hat Es wird leere final Variable oder nicht initialisierte final Variable genannt. Es kann nur im Konstruktor initialisiert werden. Die leere letzte Variable kann auch statisch sein, die nur im statischen Block initialisiert wird. Wir werden detailliertes Lernen davon haben., Lassen Sie uns zuerst die Grundlagen des endgültigen Schlüsselworts lernen.
1) Java-final variable
Wenn Sie eine variable als endgültig, Sie kann nicht ändern Sie den Wert der letzten Variablen(Es wird konstant).
Beispiel für final variable
Es gibt eine final Variable speedlimit, wir werden den Wert dieser Variablen ändern, aber es kann nicht geändert werden, weil final Variable einmal einen Wert zugewiesen kann nie geändert werden.
Testen Sie es jetzt
Output:Compile Time Error
2) Java final method
Wenn Sie eine Methode als endgültig festlegen, können Sie sie nicht überschreiben.,
Beispiel für die endgültige Methode
Testen Sie es jetzt
Output:Compile Time Error
3) Java final class
Wenn Sie eine Klasse als endgültig festlegen, können Sie sie nicht erweitern.
Beispiel für die endgültige Klasse
Testen Sie es jetzt
Output:Compile Time Error
Q) Wird die endgültige Methode vererbt?
Ans) Ja, die endgültige Methode wird vererbt, aber Sie können sie nicht überschreiben. Zum Beispiel:
Testen Sie es jetzt
Output:running...
Q) Was ist eine leere oder nicht initialisierte Endvariable?,
Eine letzte Variable, die zum Zeitpunkt der Deklaration nicht initialisiert wird, wird als letzte Variable bezeichnet.
Wenn Sie eine Variable erstellen möchten, die zum Zeitpunkt der Erstellung des Objekts initialisiert wird und nach der Initialisierung möglicherweise nicht geändert wird, ist dies nützlich. Zum Beispiel die Kartennummer eines Mitarbeiters.
Es kann nur im Konstruktor initialisiert werden.
Beispiel für leere Endvariable
Que) Können wir leere Endvariable initialisieren?
ja, aber nur im Konstruktor., Beispiel:
Testen Sie es jetzt
Output: 70
statische leere Endvariable
Eine statische Endvariable, die zum Zeitpunkt der Deklaration nicht initialisiert wurde, wird als statische leere Endvariable bezeichnet. Es kann nur im statischen Block initialisiert werden.
Beispiel für statische leere Endvariable
Q) Was ist der Endparameter?
Wenn Sie einen Parameter als final deklarieren, können Sie den Wert nicht ändern.
Testen Sie es jetzt
Output: Compile Time Error
Q) Können wir einen Konstruktor endgültig deklarieren?,
Nein, weil Konstruktor nie vererbt wird.