Video: HVAD ER JEG!? (Gætteleg) M. GUTTERNE! 2025
En initialiserer er en kodekode (eller en blok kode) placeret uden for en hvilken som helst metode, konstruktør eller en anden blok kode. Initialisatorer udføres hver gang en forekomst af en klasse oprettes, uanset hvilken konstruktør der bruges til at oprette forekomsten.
De enkleste initialisatorer er dem, der erklærer og initialiserer felter. For eksempel:
klasse Klasse 1 {offentlig int x = 0; // andre klassekonstruktører og medlemmer går her}
Variabelen x er angivet og initialiseret til en værdi på 0 (nul).
En initializer kan også være en blok kode indeholdt i parentes, som i dette eksempel:
klasse PrimeClass {privat scanner sc = ny scanner (System. In); offentlige int x; {System. ud. print ("Indtast startværdien for x:"); x = sc. nextInt ();}}
Her er et par andre nuggets med oplysninger om initialisatorer:
-
Hvis en klasse indeholder mere end en initializer, udføres initialisatorerne i den rækkefølge, de vises i programmet.
-
Initialisatorer udføres før nogen klassekonstruktorer.
-
Selv om alle initialisatorer er inkluderet i starten af klassen, er det almindeligt - før nogen konstruktører eller metoder - er denne bestilling ikke et krav. Initialisatorer kan vises overalt i en klasse.