Video: Variabler, deklaration och tilldelning 2024
En initialiserare är en kodlinje (eller ett kodblock) placerat utanför någon metod, konstruktör eller annat kodblock. Initialiserare exekveras när en instans av en klass skapas, oavsett vilken konstruktör som används för att skapa instansen.
De enklaste initialiserare är de som deklarerar och initierar fält. Till exempel:
klass Class1 {public int x = 0; // andra klasskonstruktörer och medlemmar går här}
Variabeln x deklareras och initialiseras till ett värde av 0 (noll).
En initialiserare kan också vara ett block av kod som bifogas inom parentes, som i det här exemplet:
klass PrimeClass {privat scanner sc = ny scanner (System. In); offentliga int x; {Systemet. ut. print ("Ange startvärdet för x:"); x = sc. nextInt ();}}
Här är några andra nuggets med information om initialisatorer:
-
Om en klass innehåller mer än en initialiserare, körs initialiserarna i den ordning de visas i programmet.
-
Initialiserare exekveras före några klasskonstruktörer.
-
Även om alla initialisatorer ingår i början av klassen är vanligt - före några konstruktörer eller metoder - är denna beställning inte ett krav. Initialiserare kan visas var som helst i en klass.