Het final keyword in java wordt gebruikt om de gebruiker te beperken. Het java final keyword kan in veel context gebruikt worden. Final kan zijn:
- variabele
- methode
- klasse
Het Final keyword kan worden toegepast met de variabelen, een final variabele die geen waarde heeft wordt blanco final variabele of niet-geïnitialiseerde final variabele genoemd. Het kan alleen in de constructor worden geïnitialiseerd. De lege definitieve variabele kan ook statisch zijn die alleen in het statische blok zal worden geïnitialiseerd. We zullen gedetailleerd leren van deze., Laten we eerst leren de basisprincipes van de laatste trefwoord.
1) Java final variabele
Als u een variabele als final maakt, kunt u de waarde van de final variabele niet wijzigen(deze zal constant zijn).
voorbeeld van de laatste variabele
Er is een laatste variabele speedlimit, we gaan de waarde van deze variabele veranderen, maar het kan niet worden gewijzigd omdat de laatste variabele eenmaal een waarde toegewezen nooit kan worden gewijzigd.
Test het nu
Output:Compile Time Error
2) Java final method
Als u een methode als definitief maakt, kunt u deze niet overschrijven.,
voorbeeld van de laatste methode
Test het nu
Output:Compile Time Error
3) Java final class
Als u een klasse als final maakt, kunt u deze niet uitbreiden.
voorbeeld van de uiteindelijke klasse
Test het nu
Output:Compile Time Error
Q) Is de uiteindelijke methode overgenomen?
Ans) Ja, de laatste methode is overgenomen, maar u kunt deze niet overschrijven. Bijvoorbeeld:
Test het nu
Output:running...
Q) Wat is lege of niet-geïnitialiseerde definitieve variabele?,
een laatste variabele die niet is geïnitialiseerd op het moment van declaratie is bekend als blanco final variabele.
Als u een variabele wilt maken die geà nitialiseerd is op het moment van het maken van een object en eenmaal geà nitialiseerd mag niet worden gewijzigd, is dit nuttig. Bijvoorbeeld PAN kaartnummer van een werknemer.
Het kan alleen worden geïnitialiseerd in constructor.
voorbeeld van lege definitieve variabele
Que) kunnen we lege definitieve variabele initialiseren?
Ja, maar alleen in constructor., Bijvoorbeeld:
Test het nu
Output: 70
statische lege eindvariabele
een statische eindvariabele die niet is geïnitialiseerd op het moment van declaratie, staat bekend als statische lege eindvariabele. Het kan alleen in statisch blok worden geïnitialiseerd.
voorbeeld van statische lege definitieve variabele
Q) Wat is de definitieve parameter?
Als u een parameter als definitief declareert, kunt u de waarde ervan niet wijzigen.
Test het nu
Output: Compile Time Error
Q) Kunnen we een constructor definitief verklaren?,
Nee, omdat constructor nooit wordt overgenomen.