1 /*
2 * Vairāki principi
3 * 1. Statiskie elementa mainīgie
4 * 1. Statiskie dalībnieku mainīgie ir klases mainīgie, un visiem objektiem ir vienāda atmiņas vieta
5 * 2. Statisko elementu mainīgo deklarēšana un definīcija tiek izpildīta tikai vienu reizi, kad klase tiek ielādēta pirmo reizi
6 * 3. Pirmo reizi ielādējot klasi, vispirms piešķiriet sākotnējās vērtības visiem statiskajiem elementa mainīgajiem atbilstoši tipam un pēc tam pievienojiet pareizās vērtības tiem, kuriem ir rvērtības
7 * 2. Statiskais sākotnējais bloks
8 * 1. Statiskie inicializācijas bloki tiek izpildīti tikai vienu reizi, kad klase tiek ielādēta pirmo reizi
9 * ······ Vairāki statiskie dalībnieku mainīgie un statiskās iniciācijas ātrās atsauces notikumu secība tiek izpildīti secīgi······
10 * 3. Dinamiskie dalībnieku mainīgie
11 * 1. Dinamisko elementu mainīgo definīcija tiek izpildīta pirms konstruktora katru reizi, kad objekts tiek instancēts
12 * 4. Dinamiskais inicializācijas bloks
13*1. Dinamiskais inicializācijas bloks tiek izpildīts pirms konstruktora katru reizi, kad objekts tiek instancēts
14 * ······ Vairāki dinamiskie dalībnieku mainīgie un dinamiskie inicializācijas bloki tiek izpildīti tādā secībā, kādā tie parādās······
15 * Kopsavilkums: Kopumā, kad klase tiek ielādēta pirmo reizi, tā tiek izpildīta šādā secībā, bez mantojuma
16 * 1. Izpildiet statiskā elementa mainīgā definīciju un statisko inicializācijas bloku rašanās secībā
17 * 2. Izpildiet dinamiskā dalībnieka mainīgā definīciju un dinamisko inicializācijas bloku rašanās secībā
18 * 3. Izpildiet konstruktoru
19 * Vēlreiz instancējot objektu, var izpildīt tikai 2. un 3. darbību
20 *
21 * ············ Dalībnieku mainīgie un definīcijas un inicializācijas bloki tiek izpildīti pirms konstruktora·········
22 * 5. Ja runa ir par mantojumu, to izdara šādā secībā
23 * 1. Izpildiet vecākklases statiskā dalībnieka mainīgā definīciju un statisko inicializācijas bloku, kā arī izpildiet apakšklases statiskā dalībnieka mainīgā definīciju un statisko inicializācijas bloku
24 * 2. Izpildiet vecāku klases nestatisko elementa mainīgo definīciju un dinamisko inicializācijas bloku un izpildiet vecākklases veidošanas metodi
25 * 3. Izpildiet apakšklašu nestatisko dalībnieku mainīgo definīciju un dinamiski inicializējiet blokus, kā arī izpildiet apakšklases veidošanas metodi
26 * Arī: Ja apakšklases būvniecības metodē izmantoto metodi ir pārrakstījusi apakšklase, tad apakšklases pārrakstīšanas metode tiek izmantota, izsaucot vecākklases konstruktoru, veidojot apakšklases objektu
|