før du går videre, anbefaler vi dig at læse den statiske variabel og den endelige variabel først. I denne artikel vil vi diskutere, hvordan vi kan bruge det endelige søgeord med en statisk variabel. I denne artikel vil vi se, hvordan man initialiserer en statisk endelig variabel i java. En variabel kan være statisk og endelig i java.
Her er tabelindholdet i artiklen, vi vil dække dette emne.
1 . Hvad er den statiske endelige variabel i java?
2 . Hvordan erklæres en statisk endelig variabel?
3. Initialisering af statisk endelig variabel?
i) initialisering under erklæring?
ii) initialisering inde i den statiske blok?
4. Hvad er den statiske tomme endelige variabel i java?
5. Regler for at initialisere den statiske tomme endelige variabel?
6. Virkelige eksempel?
Hvad er den statiske endelige variabel i java?
de fleste af os ved allerede, at en statisk variabel er erklæret er på klasseniveau. Det betyder, at en statisk variabel deles med alle klassens objekter. Hvis vi foretager nogen ændring i en statisk variabel, der afspejler de andre objekter også. En statisk variabel er altid en forekomstvariabel i klassen. Du kan ikke erklære en statisk variabel inden for metoden, blokken eller konstruktøren. Så hvis vi ikke initialiserer en statisk variabel, initialiserer JVM den og giver standardværdien.
men hvis vi erklærer en statisk variabel med det endelige søgeord, giver JVM ikke standardværdien. Vi skal initialisere en statisk endelig variabel, fordi JVM ikke giver en standardværdi til den. En statisk endelig variabel er en kompileringstidskonstant, fordi den indlæses i hukommelsen, når en klasse indlæses i hukommelsen.
hvordan erklæres en statisk endelig variabel?
for at erklære en statisk endelig variabel skal vi passe på to ting, den ene erklærer med det endelige nøgleord, og den anden er initialiseringen af variablen. Det er ikke obligatorisk at initialisere en statisk endelig variabel på tidspunktet for erklæringen. Vi kan initialisere det i en statisk blok også. Hvis du ikke initialiserer det på tidspunktet for erklæringen, kaldes det en tom statisk endelig variabel.
static final dataType variableName = value;
Her er statisk et nøgleord, der angiver JVM, variablen bliver makuleret for alle objekter.
final er et nøgleord, der angiver JVM til at behandle denne variabel som den endelige variabel.dataType er en type variabel, som du vil oprette .
varaibleName er navnet på den variabel, du vil oprette.
Output: undtagelse ved kompileringstid
initialisering af statisk endelig variabel
i Java tager JVM især sig af initialiseringen af den statiske endelige variabel. Vi skal initialisere den statiske endelige variabel med en værdi, ellers vil kompilatoren kaste kompileringstidsfejl. Men som vi har set i ovenstående eksempel, kan en statisk endelig variabel kun initialiseres en gang.
i) initialisering under erklæringen
Vi kan initialisere en statisk slutvariabel under erklæringen af variablen. Som du ved, læses statiske variabler før klassens indlæsning. Så bør initialisere dem klasse lastning færdiggørelse.
udgang: Værdi af statisk endelig variabel = 5
ii) initialisering inde i en statisk blok
Du kan initialisere en endelig variabel i statisk blok, men den skal også være statisk. Men statiske endelige variabler kan ikke tildeles værdi i konstruktøren. Så de skal tildeles en værdi med deres erklæring.
Output: værdi af statisk endelig variabel = 5
Hvad er den statiske tomme endelige variabel i java?
som du allerede ved, kan en statisk endelig variabel kun initialiseres en gang. Du kan ikke initialisere en statisk endelig variabel mere end en gang. Den tomme statiske endelige variabel er en endelig variabel, der ikke initialiseres under deklarationen. Det kan kun initialiseres i statisk blok.
en tom slutvariabel kan kun initialiseres i den statiske blok. Java giver ikke nogen anden måde at initialisere en tom statisk endelig variabel.
regler for initialisering af den statiske tomme endelige variabel
1. Hvis du ikke initialiserer en statisk endelig variabel under erklæringen(tom statisk endelig variabel), skal den initialiseres i en statisk blok, ellers kaster compiler en undtagelse på kompileringstidspunktet.
2. En statisk endelig tom variabel kan ikke initialiseres i constructor. Det skal initialiseres i statisk blok.
real-life eksempel
Antag, at vi ønsker at opretholde data om personer. Hver person har et navn, adresse, landenavn osv. Men vi ønsker at give en fælles(statisk) og konstant(endelig) land navn land navn til alle person. Her opretter vi en statisk endelig variabel, og vi initialiseres den i statisk blok. I dette eksempel opretter vi et statisk endeligt variabelt landnavn, så det forbliver det samme under udførelsen af programmet.
Output: navn på Person:Ram
personens adresse : Indien
personens Land: Indien
personens navn: John
personens adresse: USA
personens Land: Indien