Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 19118|Antwort: 2

[Quelle] Zusammenfassung der Ausführungsreihenfolge statischer, nicht-statischer und konstruktiver Methoden in einer Klasse

[Link kopieren]
Veröffentlicht am 06.04.2017 15:12:32 | | | |
1 /*

2 * Mehrere Grundsätze

3 * 1. Statische Elementvariablen

4 * 1. Statische Mitgliedsvariablen sind Klassenvariablen, und alle Objekte teilen sich denselben Speicherplatz

5 * 2. Die Deklaration und Definition statischer Mitgliedsvariablen wird nur einmal ausgeführt, wenn die Klasse zum ersten Mal geladen wird

6 * 3. Beim ersten Laden einer Klasse weist man zunächst allen statischen Mitgliedsvariablen entsprechend dem Typ Anfangswerte zu und fügt dann den richtigen Werten denen mit r-Werten zu.

7 * 2. Statischer Anfangsblock

8 * 1. Statische Initialisierungsblöcke werden nur einmal ausgeführt, wenn die Klasse zum ersten Mal geladen wird

9          * ······ Mehrere statische Mitgliedsvariablen und die schnelle Reihenfolge der statischen Initiierung werden sequenziell ausgeführt······

10 * 3. Dynamische Mitgliedervariablen

11 * 1. Die Definition der dynamischen Elementvariablen wird jedes Mal vor dem Konstruktor ausgeführt, wenn ein Objekt instanziiert wird

12 * 4. Dynamischer Initialisierungsblock

13*1. Der dynamische Initialisierungsblock wird jedes Mal vor dem Konstruktor ausgeführt, wenn ein Objekt instanziiert wird

14          * ······ Mehrere dynamische Mitgliedsvariablen und dynamische Initialisierungsblöcke werden in der Reihenfolge ausgeführt, in der sie erscheinen······

15 * Zusammenfassung: Im Allgemeinen wird eine Klasse beim ersten Laden in folgender Reihenfolge ohne Vererbung ausgeführt

16 * 1. Führen Sie die Definition statischer Mitgliedsvariablen und den statischen Initialisierungsblock in der Reihenfolge ihres Auftretens aus

17 * 2. Führen Sie die Definition der dynamischen Mitgliedsvariablen und den dynamischen Initialisierungsblock in der Reihenfolge ihres Auftretens aus

18 * 3. Führe den Konstrukteur aus

19 * Beim erneuten Instanziieren eines Objekts können nur die Schritte 2 und 3 ausgeführt werden

20          *  

21          * ············ Mitgliedsvariablen, Definitionen und Initialisierungsblöcke werden vor dem Konstruktor ausgeführt·········

22 * 5. Wenn es um Erbschaft geht, erfolgt sie in folgender Reihenfolge

23 * 1. Führen Sie die Definition der statischen Mitgliedsvariablen und den statischen Initialisierungsblock der Elternklasse aus und führen die Definition der statischen Mitgliedsvariablen sowie den statischen Initialisierungsblock der Unterklasse aus

24 * 2. Führen Sie die nicht-statische Mitgliedervariablendefinition und den dynamischen Initialisierungsblock der Elternklasse aus und führen Sie die Konstruktionsmethode der Elternklasse aus

25 * 3. Führe die Definition der nicht-statischen Mitgliedsvariablen von Unterklassen aus und initialisiere Blöcke dynamisch und führe die Unterklassenkonstruktionsmethode aus

26 * Außerdem: Wenn die im Elternklassen-Konstruktionsverfahren verwendete Methode von der Unterklasse umgeschrieben wurde, wird die Unterklassen-Umschreibmethode verwendet, wenn der Elternklassenkonstruktor beim Aufbau des Unterklassenobjekts aufgerufen wird





Vorhergehend:.ctor und .cctor von .NET
Nächster:Nhibernate Nhibernate Primary Key Generation Policy
 Vermieter| Veröffentlicht am 06.04.2017 15:17:20 |


Beim erstmaligen Laden einer Klasse werden zunächst allen statischen Mitgliedsvariablen je nach Typ Anfangswerte zugewiesen und anschließend mehrere statische Mitgliedsvariablen nacheinander für den angehängten rechten Wert mit den richtigen Werten ausgeführt
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com