I Java -programmering kan det være et krav for programmereren å prioritere visse funksjonaliteter slik at de trer i kraft før selve implementeringen. For eksempel å logge en ansvarsfraskrivelse eller advarsel før du drar til selve koden. I slike tilfeller, "statisk”Og“forekomst”Initialisering i Java hjelper utvikleren med å sortere de implementerte funksjonene.
Denne artikkelen vil demonstrere hvordan du skal utføre “statisk”Og“forekomst”Initialisering i Java.
Hvordan utføre "statisk initialisering" i Java?
“statisk”Initialisering gjøres mens klassen lastes og fungerer bare med statiske variabler. Dessuten kan det ikke passere referanse via "dette”Og kjører bare en gang under hele utførelsen av koden når klassen lastes inn i minnet.
Merk: Både statiske og initialiseringsblokker utføres før klassekonstruktøren.
Eksempel 1: Statisk initialisering i Java
I dette eksemplet kan den statiske initialiseringen utføres:
klasse initI kodelinjene ovenfor, bruk følgende trinn:
Produksjon
I denne utgangen kan det analyseres at den statiske initialiseringen brukes på den statiske variabelen og den statiske blokken utføres før konstruktøren.
Hvordan du utfører "instans initialisering" i java?
“forekomst”Initialisering, derimot, bruker både de statiske eller ikke-statiske (forekomst) variablene og kan bruke”dette”For å gi referanse. Det kan også utføre flere ganger i samsvar med oppfordringen til konstruktøren.
Eksempel 2: Initialisering av forekomst i Java
I dette spesielle eksemplet kan forekomstinitialiseringen brukes:
klasse init2I denne kodeblokken, utfør trinnene under levert:
Produksjon
I dette utfallet kan det antydes at forekomst initialiseringen gjøres på riktig måte.
Konklusjon
“statisk”Initialisering fungerer bare med statiske variabler og bruker ikke“dette”Mens“forekomst”Initialisering bruker både de statiske eller ikke-statiske variablene og bruker”dette”. Begge disse initialiseringsblokkene påkalles før klassekonstruktøren. Denne oppskrivningen diskuterte tilnærmingene til å anvende statisk og forekomst initialisering i Java.