Der Unterschied zwischen statischen Variablen und Mitgliedsvariablen:
A: anders
Statische Variablen: gehören zu einer Klasse, Klassenvariablen
Mitgliedsvariablen: gehört zu Objekten, Objektvariablen, Instanzvariablen
B: Verschiedene Speicherorte
Statische Variable: statischer Bereich des Methodenbereichs
Mitgliedsvariable: Heap -Speicher
C: verschiedene Lebenszyklen
Statische Variablen: Statische Variablen werden geladen, wenn die Klasse geladen ist und verschwindet, wenn die Klasse verschwindet.
Mitgliedsvariablen: Mitgliedsvariablen existieren, wenn das Objekt erstellt wird und verschwindet, wenn das Objekt verschwindet.
D: Der Anruf ist anders
Statische Variablen: Kann mit dem Objektnamen oder nach Klassennamen aufgerufen werden
Mitgliedsvariable: Kann nur mit dem Objektnamen aufgerufen werden
Der Unterschied zwischen Mitgliedsvariablen und lokalen Variablen:
A: Verschiedene Positionen in der Klasse
Mitgliedsvariable: Außerhalb der Methode in der Klasse
Lokale Variablen: In der Methodendefinition oder Methodeerklärung
B: Verschiedene Speicherorte im Speicher
Mitgliedsvariable: im Heap -Speicher
Lokale Variablen: im Stapel
C: verschiedene Lebenszyklen
Mitgliedsvariable: Es gibt, wie das Objekt erstellt wird, verschwindet, wenn das Objekt verschwindet.
Lokale Variablen: existieren, da die Methode aufgerufen wird und verschwindet, wenn die Methode aufgerufen wird.
D: Der Initialisierungswert ist unterschiedlich
Mitgliedsvariable: Es gibt einen Standardinitialisierungswert
Lokale Variablen: Es gibt keinen Standardinitialisierungswert, er muss definiert und zugewiesen werden, bevor er verwendet werden kann.
Anmerkungen:
Lokale Variablennamen können mit den Namen der Mitgliedsvariablen übereinstimmen. Bei Verwendung in Methoden wird das Prinzip der Nähe übernommen.
Das obige Inhalt ist der Inhalt, den der Editor Ihnen zu den Unterschieden zwischen statischen Variablen, Mitgliedsvariablen und lokalen Variablen gebracht hat. Ich hoffe, es wird für alle hilfreich sein und wulin.com mehr ~ unterstützen ~