1 /*
2 * Niekoľko princípov
3 * 1. Statické premenné členov
4 * 1. Statické premenné členov sú triedne premenné a všetky objekty zdieľajú rovnaký pamäťový priestor
5 * 2. Deklarácia a definícia statických premenných členov sa vykoná iba raz, keď sa trieda načíta prvýkrát
6 * 3. Pri prvom načítaní triedy najprv priraďte počiatočné hodnoty všetkým statickým premenným členov podľa typu, a potom správne hodnoty priraďte tým s r-hodnotami
7 * 2. Statický počiatočný blok
8 * 1. Statické inicializačné bloky sa vykonávajú iba raz, keď sa trieda načíta prvýkrát
9 * ······ Viaceré statické premenné členov a rýchle referenčné poradie výskytu pri statickej iniciácii sa vykonávajú postupne······
10 * 3. Dynamické členské premenné
11 * 1. Definícia dynamických premenných členov sa vykonáva pred konštruktorom pri každom inštancovaní objektu
12 * 4. Dynamický inicializačný blok
13*1. Dynamický inicializačný blok sa vykonáva pred konštruktorom pri každom inštancovaní objektu
14 * ······ Viaceré dynamické členské premenné a dynamické inicializačné bloky sa vykonávajú v poradí, v akom sa objavujú······
15 * Zhrnutie: Vo všeobecnosti, keď sa trieda načíta prvýkrát, vykoná sa v nasledujúcom poradí, bez dedičnosti
16 * 1. Vykonajte statickú definíciu premenných členov a statický inicializačný blok v poradí výskytu
17 * 2. Vykonajte definíciu dynamickej členskej premennej a blok dynamickej inicializacie v poradí výskytu
18 * 3. Spustiť konštruktor
19 * Pri opätovnom inštancovaní objektu je možné vykonať iba kroky 2 a 3
20 *
21 * ············ Premenné členov, definície a inicializačné bloky sa vykonávajú pred konštruktorom·········
22 * 5. Ak je v tom dedičstvo, vykoná sa v nasledujúcom poradí
23 * 1. Vykonať statickú definíciu premenných člena a statický inicializačný blok rodičovskej triedy a vykonať statickú definíciu premennej člena a statický inicializačný blok podtriedy
24 * 2. Vykonať nestatickú definíciu premenných členov a dynamický inicializačný blok rodičovskej triedy a vykonať metódu konštrukcie rodičovskej triedy
25 * 3. Vykonať definíciu nestatických členských premenných podtried, dynamicky inicializovať bloky a vykonať metódu konštrukcie podtriedy
26 * Tiež: Ak bola metóda použitá v metóde konštrukcie rodičovskej triedy prepísaná podtriedou, potom sa metóda prepísania podtriedy používa pri volaní konštruktora rodičovskej triedy pri konštrukcii objektu podtriedy
|