Statische Variablen gehören zur Klassenebene, während Instanzvariablen zur Objektebene gehören.
Es gibt zwei Hauptunterschiede zwischen statischen Variablen und Instanzvariablen:
1 Unterschiedliche Speicherorte
Klassenvariablen existieren, wenn die Klasse geladen wird Im Methodenbereich sind Instanzvariablen im Heap-Speicher vorhanden, während das Objekt des Objekts erstellt wird.
2. Verschiedene Lebenszyklen
Klassenvariablen werden geladen, wenn die Klasse geladen wird, und verschwinden, wenn die Klasse verschwindet.
Hinweise zur statischen Verwendung:
1. Statische Methoden können nur auf statische Mitglieder (einschließlich Mitgliedsvariablen und Mitgliedsmethoden) zugreifen, nicht jedoch auf nicht statische Mitglieder oder Methoden .
Nicht statische Methoden können auf statische oder nicht statische Methoden oder Mitglieder zugreifen.
2. Dieses und Super-Schlüsselwörter können nicht in statischen Methoden vorkommen.
Da statische Vorrang vor der Existenz von Objekten hat, können dies und das Schlüsselwort super nicht vorkommen.
3. Die Hauptfunktion ist statisch.
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen statischen Variablen und Instanzvariablen in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!