Heim  >  Artikel  >  Java  >  Was ist der Unterschied zwischen statischen Variablen und Instanzvariablen in Java?

Was ist der Unterschied zwischen statischen Variablen und Instanzvariablen in Java?

青灯夜游
青灯夜游Original
2019-11-16 16:13:035627Durchsuche

Was ist der Unterschied zwischen statischen Variablen und Instanzvariablen in Java?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Welche Rolle spielt Java?Nächster Artikel:Welche Rolle spielt Java?