Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 19118|Antwoord: 2

[Bron] Samenvatting van de uitvoeringsvolgorde van statische, niet-statische en constructieve methoden in een klasse

[Link kopiëren]
Geplaatst op 06-04-2017 15:12:32 | | | |
1 /*

2 * Verschillende principes

3 * 1. Statische ledenvariabelen

4 * 1. Statische lidvariabelen zijn klassevariabelen, en alle objecten delen dezelfde geheugenruimte

5 * 2. De declaratie en definitie van statische lidvariabelen wordt slechts één keer uitgevoerd wanneer de klasse voor het eerst wordt geladen

6 * 3. Bij het voor het eerst laden van een klasse, wijs je eerst beginwaarden toe aan alle statische lidvariabelen volgens het type, en koppel je vervolgens rechterwaarden toe aan die met rwaarden

7 * 2. Statisch initiële blok

8 * 1. Statische initialisatieblokken worden slechts één keer uitgevoerd wanneer de klasse voor het eerst wordt geladen

9          * ······ Meerdere statische lidvariabelen en statische initiatie, snelle referentievolgorde worden sequentieel uitgevoerd······

10 * 3. Dynamische ledenvariabelen

11 * 1. De definitie van dynamische lidvariabelen wordt uitgevoerd vóór de constructor telkens wanneer een object wordt geïnstantieerd

12 * 4. Dynamisch initialisatieblok

13*1. Het dynamische initialisatieblok wordt elke keer uitgevoerd vóór de constructor wanneer een object wordt geïnstantieerd

14          * ······ Meerdere dynamische lidvariabelen en dynamische initialisatieblokken worden uitgevoerd in de volgorde waarin ze verschijnen······

15 * Samenvatting: In het algemeen wordt een klasse bij het laden voor het eerst uitgevoerd in de volgende volgorde, zonder overerving

16 * 1. Voer de definitie van statische lidvariabelen en het statische initialisatieblok uit in de volgorde van optreden

17 * 2. Voer de definitie van dynamische lidvariabelen en het dynamische initialisatieblok uit in de volgorde van het voorkomen

18 * 3. Voer de constructor uit

19 * Bij het opnieuw instantiëren van een object kunnen alleen stappen 2 en 3 worden uitgevoerd

20          *  

21          * ············ Lidvariabelen, definities en initialisatieblokken worden uitgevoerd vóór de constructor·········

22 * 5. Wanneer erfenis betrokken is, moet deze in de volgende volgorde worden uitgevoerd

23 * 1. Voer de statische lidvariabeledefinitie en statische initialisatieblok van de ouderklasse uit, en voer de definitie van statische lidvariabelen en statische initialisatieblok van de subklasse uit

24 * 2. Voer de niet-statische lidvariabeledefinitie en het dynamische initialisatieblok van de ouderklasse uit, en voer de bouwmethode van de ouderklasse uit

25 * 3. Voer de definitie uit van niet-statische lidvariabelen van subklassen en initialiseer blokken dynamisch, en voer de subklasseconstructiemethode uit

26 * Ook: Als de methode die in de bouwmethode van de ouderklasse wordt gebruikt is herschreven door de subklasse, dan wordt de subklasse-herschrijfmethode gebruikt bij het aanroepen van de constructor van de ouderklasse bij het construeren van het subklasse-object





Vorig:.ctor en .cctor van .net
Volgend:Nhibernate Native primaire sleutelgeneratiebeleid
 Huisbaas| Geplaatst op 06-04-2017 15:17:20 |


Bij het voor het eerst laden van een klasse, wijs je eerst beginwaarden toe aan alle statische lidvariabelen volgens het type, en voer je vervolgens meerdere statische lidvariabelen achter elkaar uit voor de aangehechte rechterwaarde met de juiste waarden
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com