Unterschiede
1. Position in der Klasse
Mitgliedsvariablen: in der Klasse, außerhalb der Methode
2. Position im Speicher
Lokale Variablen: Stapel
3 Der Wert von
Mitgliedsvariablen: Es gibt einen Standardwert
Lokale Variablen: Es gibt keinen Standardwert, es können nur Definition und Zuweisung verwendet werden
Lebenszyklus
Mitgliedsvariablen: Wird bei der Erstellung des Objekts erstellt und verschwindet mit das Verschwinden des Objekts
Lokale Variablen: existieren, wenn die Methode aufgerufen wird, und verschwinden, wenn die Methode endet
InstanzDas Problem doppelter Namen von Mitgliedsvariablen und lokalen Variablen, das Prinzip der Nähe;
Sie können Verwenden Sie zur Unterscheidung das Schlüsselwort this. Diese Zeichenfolge bezieht sich auf die Mitgliedsvariablen in der Klasse und nicht innerhalb der Methode.
public class Demo{ String string= "成员变量"; public static void main(String[] args) { new Demo().show(); } public void show() { String string= "局部变量"; System.out.println(string); } }
Das obige ist der detaillierte Inhalt vonWas sind die Unterschiede zwischen verschiedenen Variablen in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!