før du går videre, anbefaler vi at du leser den statiske variabelen og den endelige variabelen først. I denne artikkelen vil vi diskutere hvordan vi kan bruke det endelige søkeordet med en statisk variabel. I denne artikkelen vil vi se hvordan du initialiserer en statisk sluttvariabel i java. En variabel kan være statisk og endelig i java.
her er tabellinnholdet i artikkelen vi vil dekke dette emnet.
1. Hva er den statiske siste variabelen i java?
2. Hvordan deklarere en statisk sluttvariabel?
3. Initialisering av statisk sluttvariabel?
i) initialisering under erklæringen?
ii) initialisering inne i statisk blokk?
4. Hva er den statiske tomme siste variabelen i java?
5. REGLER for å initialisere den statiske tomme endelige variabelen?
6. Virkelige eksempel?
hva er den statiske siste variabelen i java?
De fleste av oss vet allerede at en statisk variabel er erklært er på klassenivå. Det betyr at en statisk variabel deles med alle objektene i klassen. Hvis vi gjør noen endring i en statisk variabel som gjenspeiler de andre objektene også. En statisk variabel er alltid en forekomstvariabel i klassen. Du kan ikke deklarere en statisk variabel i metoden, blokken eller konstruktøren. Så, hvis VI ikke vil initialisere en statisk variabel, vil JVM initialisere den og gir standardverdien.
Men Hvis VI erklærer en statisk variabel med siste søkeord, vil JVM ikke gi standardverdien. Vi må initialisere en statisk sluttvariabel fordi JVM ikke vil gi en standardverdi til den. En statisk sluttvariabel er en kompileringstidskonstant fordi den lastes inn i minnet når en klasse lastes inn i minnet.
hvordan deklarere en statisk endelig variabel?
for å erklære en statisk sluttvariabel må vi ta vare på to ting, en erklærer med det endelige søkeordet og en annen er initialiseringen av variabelen. Det er ikke obligatorisk å initialisere en statisk sluttvariabel på deklarasjonstidspunktet. Vi kan initialisere det i en statisk blokk ogsa. Hvis du ikke initialiserer det på deklarasjonstidspunktet, kalles det en tom statisk sluttvariabel.
static final dataType variableName = value;
her er statisk et søkeord som angir JVM, variabelen vil bli makulert for alle objekter.
endelig er et nøkkelord som angir JVM for å behandle denne variabelen som den endelige variabelen.
dataType er en type variabel som du vil opprette .
varaibleName er navnet på variabelen du vil opprette .
Output: Unntak ved kompileringstid
Initialisering av statisk endelig variabel
I Java tar JVM spesielt vare på initialiseringen av den statiske endelige variabelen. Vi må initialisere den statiske endelige variabelen med en verdi, ellers vil kompilatoren kaste kompileringstid feil. Men som vi har sett i eksemplet ovenfor, kan en statisk sluttvariabel bare initialiseres en gang.
i) initialisering under deklarasjonen
Vi kan initialisere en statisk sluttvariabel under deklarasjonen av variabelen. Som du vet statiske variabler leses før klassen lasting. Så bør initialisere dem klasse lasting ferdigstillelse.
Utgang: 5
ii) initialisering inne i en statisk blokk
du kan initialisere en endelig variabel i statisk blokk, men den bør også være statisk. Men statiske endelige variabler kan ikke tilordnes verdi i konstruktøren. Så må de tildeles en verdi med deres erklæring.
Utgang: Verdi av statisk endelig variabel = 5
Hva er den statiske tomme endelige variabelen i java?
som du allerede vet, kan en statisk sluttvariabel initialiseres bare en gang. Du kan ikke initialisere en statisk sluttvariabel mer enn en gang. Den tomme statiske sluttvariabelen er en endelig variabel som ikke initialiseres under deklarasjonen. Det kan initialiseres i statisk blokk bare.
en tom sluttvariabel kan bare initialiseres i den statiske blokken. Java gir ingen annen måte å initialisere en tom statisk sluttvariabel på.
REGLER for å initialisere den statiske tomme siste variabelen
1. Hvis du ikke initialiserer en statisk sluttvariabel under erklæringen (tom statisk sluttvariabel), må den initialiseres i en statisk blokk ellers kompilator kaster et unntak ved kompileringstid.
2. En statisk endelig tom variabel kan ikke initialiseres i constructor. Det må initialiseres i statisk blokk.
real-life eksempel
Anta at vi ønsker å opprettholde data om personer. Hver person har et navn, adresse, landnavn, etc. Men vi ønsker å gi et felles (statisk) og konstant (endelig) landnavn landnavn til alle personer. Her lager vi en statisk sluttvariabel, og vi vil bli initialisert den i statisk blokk. I dette eksemplet vil vi opprette et statisk endelig variabelt LANDNAVN slik at det forblir det samme under utførelsen av programmet.
Utgang: Navn På Person : Ram
Adresse på person : India
Land på person : India
Navn På Person : John
Adresse på person: USA
Land på person: India