Static final variabele in java

voordat u verder gaat, raden wij u aan om eerst de statische variabele en final variabele te lezen. In dit artikel zullen we bespreken hoe we het definitieve trefwoord kunnen gebruiken met een statische variabele. In dit artikel zullen we zien hoe je een statische laatste variabele in java kunt initialiseren. Een variabele kan statisch en definitief zijn in java.

Hier is de inhoud van de tabel van het artikel dat we zullen behandelen dit onderwerp.
1. Wat is de statische laatste variabele in java?
2. Hoe een statische laatste variabele declareren?
3. Initialisatie van de statische laatste variabele?i) initialisatie tijdens declaratie?
ii) initialisatie binnen het statische blok?
4. Wat is de static blank final variabele in java?
5. Regels om de static blank final variabele te initialiseren?
6. Een echt voorbeeld?

Wat is de statische laatste variabele in java?

De meesten van ons weten al dat een statische variabele gedeclareerd is op klasse niveau. Het betekent dat een statische variabele wordt gedeeld met alle objecten van de klasse. Als we een verandering aanbrengen in een statische variabele die ook de andere objecten weergeeft. Een statische variabele is altijd een instance variabele van de klasse. U kunt een statische variabele niet declareren binnen de methode, blok of constructor. Dus, als we een statische variabele niet initialiseren, dan zal JVM het initialiseren en de standaard waarde leveren.

maar als we een statische variabele declareren met een definitief trefwoord, dan zal JVM niet de standaardwaarde geven. We moeten een statische laatste variabele initialiseren omdat JVM er geen standaard waarde aan zal geven. Een statische laatste variabele is een compilatietijdconstante omdat het in het geheugen laadt wanneer een klasse in het geheugen laadt.

hoe een statische laatste variabele declareren?

om een statische laatste variabele te declareren, moeten we twee dingen afhandelen, één declareert met het laatste sleutelwoord en een andere is de initialisatie van de variabele. Het is niet verplicht om een statische laatste variabele te initialiseren op het moment van declaratie. We kunnen het ook in een statisch blok initialiseren. Als u het niet initialiseert op het moment van declaratie, wordt het een lege statische laatste variabele genoemd.

static final dataType variableName = value;

Hier is statisch een sleutelwoord dat de JVM aangeeft, de variabele wordt versnipperd voor alle objecten.
final is een sleutelwoord dat de JVM aangeeft om deze variabele als de laatste variabele te behandelen.
dataType is een type variabele dat u wilt aanmaken.
varaibleName is de naam van de variabele die u wilt aanmaken.

Output: Exception at compile time

Initialization of static final variable

in Java zorgt de JVM vooral voor de initialization of the static final variable. We moeten de statische laatste variabele initialiseren met een waarde, anders zal de compiler compileer-tijd fout gooien. Maar zoals we in het bovenstaande voorbeeld hebben gezien, kan een statische laatste variabele slechts één keer worden geïnitialiseerd.

i) initialisatie tijdens de declaratie

We kunnen een statische laatste variabele initialiseren tijdens de declaratie van de variabele. Zoals je weet worden statische variabelen gelezen voordat de klasse wordt geladen. Dus moet initialiseren ze klasse Laden voltooiing.

uitvoer: Waarde van de statische laatste variabele = 5

ii) initialisatie binnen een statisch blok

u kunt een laatste variabele in statisch blok initialiseren, maar het moet ook statisch zijn. Maar statische eindvariabelen kunnen geen waarde worden toegewezen in de constructor. Ze moeten dus een waarde krijgen bij hun verklaring.

Output: Value of static final variable = 5

Wat is de static blank final variable in java?

zoals u al weet kan een statische laatste variabele slechts één keer worden geïnitialiseerd. U kunt een statische laatste variabele niet meer dan één keer initialiseren. De lege statische laatste variabele is een laatste variabele die niet wordt geïnitialiseerd tijdens declaratie. Het kan alleen in statisch blok worden geïnitialiseerd.

een lege laatste variabele kan alleen in het statische blok worden geïnitialiseerd. Java biedt geen andere manier om een lege statische laatste variabele te initialiseren.

regels voor het initialiseren van de statische lege definitieve variabele

1. Als je een statische laatste variabele niet initialiseert tijdens de declaratie(lege statische laatste variabele) dan moet deze worden geïnitialiseerd in een statisch blok anders gooit de compiler een uitzondering tijdens het compileren.

2. Een statische laatste lege variabele kan niet worden geïnitialiseerd in constructor. Het moet worden geïnitialiseerd in statisch blok.

real-life voorbeeld

stel dat we gegevens van personen willen behouden. Elke persoon heeft een naam, adres, landsnaam, enz. Maar we willen een gemeenschappelijke(statische) en constante(definitieve) land naam land aan alle persoon. Hier zijn we het creëren van een statische laatste variabele en we zullen worden geïnitialiseerd in statisch blok. In dit voorbeeld zullen we een statische laatste variabele COUNTRYNAME maken zodat deze hetzelfde blijft tijdens de uitvoering van het programma.

Output: naam van de persoon: Ram
adres van de persoon: India
Land van de persoon : India
naam van de persoon : John
adres van de persoon: USA
Land van de persoon: India

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.