Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 19118|Svar: 2

[Kilde] Sammenfatning af eksekveringsrækkefølgen for statiske, ikke-statiske og konstruktive metoder i en klasse

[Kopier link]
Opslået på 06/04/2017 15.12.32 | | | |
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





Tidligere:.ctor og .cctor af .net
Næste:NHIBERT-politik for generering af oprindelige primærnøgler
 Udlejer| Opslået på 06/04/2017 15.17.20 |


Når en klasse indlæses første gang, tildeles initialværdier til alle statiske medlemsvariabler i henhold til typen, og udføres derefter flere statiske medlemsvariabler i rækkefølge for den tilknyttede højre værdi med rigtige værdier
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com