statisk slutlig variabel i java

innan du går vidare rekommenderar vi att du läser den statiska variabeln och den slutliga variabeln först. I den här artikeln kommer vi att diskutera hur vi kan använda det slutliga nyckelordet med en statisk variabel. I den här artikeln kommer vi att se hur man initierar en statisk slutlig variabel i java. En variabel kan vara statisk och slutlig i java.

här är tabellinnehållet i artikeln Vi kommer att täcka detta ämne.
1. Vad är den statiska slutliga variabeln i java?
2. Hur deklarerar jag en statisk slutlig variabel?
3. Initialisering av statisk slutlig variabel?
i) initiering under deklarationen?
ii) initialisering inuti det statiska blocket?
4. Vad är den statiska tomma slutliga variabeln i java?
5. Regler för att initiera den statiska tomma slutliga variabeln?
6. Verkliga exempel?

vad är den statiska slutliga variabeln i java?

de flesta av oss vet redan att en statisk variabel deklareras är på klassnivå. Det betyder att en statisk variabel delas med alla objekt i klassen. Om vi gör någon förändring i en statisk variabel som speglar de andra objekten också. En statisk variabel är alltid en instansvariabel av klassen. Du kan inte deklarera en statisk variabel i metoden, blocket eller konstruktören. Så om vi inte initierar en statisk variabel initierar JVM den och ger standardvärdet.

men om vi förklarar en statisk variabel med slutligt nyckelord kommer JVM inte att ge standardvärdet. Vi måste initiera en statisk slutlig variabel eftersom JVM inte kommer att ge ett standardvärde till det. En statisk slutlig variabel är en kompileringskonstant eftersom den laddas i minnet när en klass laddas till minnet.

hur deklarerar man en statisk slutlig variabel?

för att deklarera en statisk slutlig variabel måste vi ta hand om två saker, en förklarar med det slutliga nyckelordet och en annan är initialiseringen av variabeln. Det är inte obligatoriskt att initiera en statisk slutlig variabel vid tidpunkten för deklarationen. Vi kan initiera det i ett statiskt block också. Om du inte initierar det vid deklarationen kallas det en tom statisk slutlig variabel.

static final dataType variableName = value;

här är statisk ett nyckelord som indikerar JVM, variabeln kommer att strimlas för alla objekt.
final är ett nyckelord som anger JVM för att behandla denna variabel som den slutliga variabeln.
datatyp är en typ av variabel som du vill skapa.
varaibleName är namnet på variabeln som du vill skapa.

utgång: undantag vid kompileringstid

Initialisering av statisk slutlig variabel

i Java tar JVM särskilt hand om initialiseringen av den statiska slutliga variabeln. Vi måste initiera den statiska slutliga variabeln med ett värde, annars kommer kompilatorn att kasta kompileringstidfel. Men som vi har sett i exemplet ovan kan en statisk slutlig variabel endast initieras en gång.

i) initialisering under deklarationen

Vi kan initiera en statisk slutlig variabel under deklarationen av variabeln. Som du vet läses statiska variabler innan klassen laddas. Så bör initiera dem klass lastning slutförande.

utgång: Värdet av statisk slutlig variabel = 5

ii) initiering inuti ett statiskt block

Du kan initiera en slutlig variabel i statiskt block, men det bör också vara statiskt. Men statiska slutliga variabler kan inte tilldelas värde i konstruktören. Så de måste tilldelas ett värde med sin deklaration.

utgång: värde för statisk slutlig variabel = 5

Vad är den statiska tomma slutliga variabeln i java?

som du redan vet kan en statisk slutlig variabel initieras endast en gång. Du kan inte initiera en statisk slutlig variabel mer än en gång. Den tomma statiska slutliga variabeln är en slutlig variabel som inte initieras under deklarationen. Det kan initieras endast i statiskt block.

en tom slutlig variabel kan initieras endast i det statiska blocket. Java tillhandahåller inget annat sätt att initiera en tom statisk slutlig variabel.

regler för att initiera den statiska tomma slutliga variabeln

1. Om du inte initierar en statisk slutlig variabel under deklarationen (blank statisk slutlig variabel) måste den initieras i ett statiskt block annars kompilator kastar ett undantag vid kompileringstiden.

2. En statisk slutlig Tom variabel kan inte initieras i constructor. Det måste initieras i statiskt block.

verkligt exempel

Antag att vi vill behålla uppgifter om personer. Varje person har ett namn, adress, landnamn etc. Men vi vill ge ett gemensamt(statiskt) och konstant (slutligt) landsnamn landsnamn till alla personer. Här skapar vi en statisk slutlig variabel och vi kommer att initieras den i statiskt block. I det här exemplet skapar vi en statisk slutlig variabel landnamn så att den kommer att förbli densamma under programmets körning.

utgång: personens namn: Ram
personens adress:Indien
personens Land: Indien
personens namn: John
personens adress: USA
personens Land: Indien

Lämna ett svar

Din e-postadress kommer inte publiceras.