1 /*
2 * Flere principper
3 * 1. Statiske medlemsvariabler
4 * 1. Statiske medlemsvariabler er klassevariabler, og alle objekter deler det samme hukommelsesrum
5 * 2. Deklarationen og definitionen af statiske medlemsvariabler udføres kun én gang, når klassen indlæses første gang
6 * 3. Når du indlæser en klasse for første gang, tildeles først initialværdier til alle statiske medlemsvariabler i henhold til typen, og vedhæfts højre værdier til dem med r-værdier
7 * 2. Statisk initial blok
8 * 1. Statiske initialiseringsblokke udføres kun én gang, når klassen indlæses første gang
9 * ······ Flere statiske medlemsvariabler og statisk initiering af hurtig referenceforekomst udføres sekventielt······
10 * 3. Dynamiske medlemsvariabler
11 * 1. Definitionen af dynamiske medlemsvariabler udføres før konstruktøren hver gang et objekt instansieres
12 * 4. Dynamisk initialiseringsblok
13*1. Den dynamiske initialiseringsblok udføres før konstruktøren hver gang et objekt instansieres
14 * ······ Flere dynamiske medlemsvariabler og dynamiske initialiseringsblokke udføres i den rækkefølge, de optræder i······
15 * Resumé: Generelt, når en klasse indlæses første gang, udføres den i følgende rækkefølge uden arv involveret
16 * 1. Udfør definition af statisk medlemvariabel og statisk initialiseringsblok i den rækkefølge, hvor de forekommer
17 * 2. Udfør definition af dynamisk medlemsvariabel og dynamisk initialiseringsblok i den rækkefølge, de forekommer
18 * 3. Udfør konstruktøren
19 * Når et objekt instansieres igen, kan kun trin 2 og 3 udføres
20 *
21 * ············ Medlemsvariabler og definitioner samt initialiseringsblokke udføres før konstruktøren·········
22 * 5. Når arv er involveret, skal det ske i følgende rækkefølge
23 * 1. Udfør definitionen af statisk medlemsvariabel og statisk initialiseringsblok for forældreklassen, og udfør definitionen af statiske medlemsvariabler og statisk initialiseringsblok for underklassen
24 * 2. Udfør definitionen af ikke-statiske medlemsvariabler og den dynamiske initialiseringsblok for forældreklassen, og udfør metoden til at bygge forældreklassen
25 * 3. Udfør definitionen af ikke-statiske medlemsvariabler for underklasser og initialiser blokke dynamisk, og udfør underklassekonstruktionsmetoden
26 * Desuden: Hvis metoden, der bruges i overklassekonstruktionsmetoden, er blevet omskrevet af underklassen, anvendes underklasse-omskrivningsmetoden, når overhovedklassekonstruktøren kaldes, når underklasseobjektet konstrueres
|