Hvordan utføre statisk og forekomst initialisering i Java

Hvordan utføre statisk og forekomst initialisering i Java

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 init
statisk int x;
statisk
System.ute.Println ("Dette er statisk initialiseringsblokk!");
x = 5;

I det()
System.ute.Println ("Dette er klassekonstruktør!");

offentlig klasse staticinit
public static void main (String args [])
Init obj = new init ();
System.ute.Println (init.x);

I kodelinjene ovenfor, bruk følgende trinn:

  • Først av alt, definere en klasse som heter “I det”.
  • I sin definisjon, spesifiser den statiske variabelen og definer den i "statisk”Blokk sammen med den uttalte meldingen.
  • I neste trinn, ta med klassekonstruktøren og logg den medfølgende meldingen, som dens definisjon.
  • I “hoved-”Metode, lag et objekt i klassen via“ny”Nøkkelord og“I det()Henholdsvis konstruktør, og referer til det initialiserte heltallet i klassen.
  • Som et resultat utføres den statiske blokken før klassekonstruktøren, og heltallene viser til slutt i samsvar med den påkalte sekvensen (i hoved).

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 init2
int x;

System.ute.Println ("Dette er initialiseringsblokk for instans!");
x = 5;

Init2 (int x)
System.ute.Println ("Dette er klassekonstruktør!");
dette.x = x;
offentlig klasse initinst
public static void main (String args [])
Init2 objekt1 = ny init2 (8);
System.ute.println (objekt1.x);
Init2 objekt2 = ny init2 (10) ;;
System.ute.Println (Object2.x);

I denne kodeblokken, utfør trinnene under levert:

  • På samme måte erklære klassen som heter “Init2”Og spesifiser en ikke-statisk variabel definert etter meldingen.
  • I neste trinn, inkluder en parameterisert konstruktør som akkumulerer heltallet som er identisk med den initialiserte, som dens parameter.
  • I sin definisjon, skriv ut den medfølgende meldingen og se det initialiserte heltallet via “dette”Og tildel det til det passerte heltallsargumentet.
  • I “hoved-”, Lag et objekt i klassen og pass de spesifiserte heltallene dobbelt som konstruktørens argumenter siden forekomst initialiseringen kan gjøres flere ganger.

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.