Heim >Java >JavaErste Schritte >Was sind die Unterschiede zwischen Mitgliedsvariablen und lokalen Variablen?
Die Unterschiede sind wie folgt:
(Empfohlenes Tutorial: Java-Lernwebsite)
1. Deklarationsspeicherort
Lokale Variablen: im Methodenkörper {}, formale Parameter, Codeblock {}
Mitgliedsvariablen : Außerhalb von Methoden in der Klasse
Klassenvariablen: mit statischer Modifikation
Instanzvariablen: ohne statische Modifikation
2. Modifikatoren
Lokale Variablen: final
Mitgliedsvariablen: öffentlich, geschützt, privat , final, statisch, flüchtig, transient
3. Ort der Wertespeicherung
Lokale Variablen: Stapel
Instanzvariablen: Heap
Klassenvariablen: Methodenbereich
(Video-Tutorial-Empfehlung: Java Learning)
4 . Funktionsdomäne
Lokale Variablen: Beginnen Sie am Ort der Deklaration und enden Sie mit dem }, zu dem sie gehören.
Instanzvariablen: „dies.“ (manchmal kann dies als Standardwert verwendet werden) in der aktuellen Klasse und „Objektname“. in anderen Klassen zum Zugriff
Klassenvariable: In der aktuellen Klasse „Klassenname.“ (manchmal kann der Klassenname weggelassen werden), in anderen Klassen „Klassenname.“ oder „Objektname“. Zugriff
5. Lebenszyklus
Lokale Variablen: Jeder Thread, jede Aufrufausführung ist ein neuer Lebenszyklus
Instanzvariablen: werden beim Erstellen des Objekts initialisiert und beim Recycling des Objekts zerstört. Die Instanzvariablen jedes Objekts sind unabhängige Klassenvariablen : Wenn eine Klasse initialisiert wird, stirbt sie, wenn die Klasse entladen wird. Die Klassenvariablen aller Objekte dieser Klasse werden gemeinsam genutzt.
Das obige ist der detaillierte Inhalt vonWas sind die Unterschiede zwischen Mitgliedsvariablen und lokalen Variablen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!