In Java sind globale Variablen und lokale Variablen zwei Arten von Variablen mit unterschiedlichen Gültigkeitsbereichen.
-
Globale Variablen (Mitgliedsvariablen) :
- In einer Klasse definierte Variablen werden als Mitgliedsvariablen oder auch als globale Variablen bezeichnet. Ihr Geltungsbereich erstreckt sich über die gesamte Klasse und der Zugriff ist überall in der Klasse möglich.
- Wenn sie nicht explizit initialisiert werden, haben sie Standardwerte.
- Globale Variablen können grundlegende Datentypen (z. B. int, double usw.) oder Referenztypen (z. B. Objekte, Arrays usw.) sein.
- Globale Variablen sind im Heap-Speicher vorhanden
public class Example { int globalInt; // 全局变量,默认为0 String globalString; // 全局变量,默认为null static int staticGlobalInt; // 静态全局变量,默认为0 public void method() { System.out.println(globalInt); // 可以在类中的任何地方使用 } public static void main(String[] args) { System.out.println(staticGlobalInt); // 静态全局变量也可以在静态方法中使用 } }
-
Lokale Variablen :
- Variablen, die innerhalb einer Methode, eines Codeblocks oder eines Konstruktors definiert sind, werden lokale Variablen genannt.
- Ihr Geltungsbereich ist auf die Methode, den Codeblock oder den Konstruktor beschränkt, in dem sie sich befinden.
- Lokale Variablen müssen explizit initialisiert werden, bevor sie verwendet werden können.
- Lokale Variablen werden im Stapelspeicher erstellt
public class Example { public void method() { int localVar = 10; // 局部变量,必须显式初始化 System.out.println(localVar); // 可以在方法内部使用 } }
Zusammenfassen:
- Der globale Variablenbereich umfasst die gesamte Klasse und kann überall in der Klasse verwendet werden.
- Lokale Variablen haben einen Gültigkeitsbereich innerhalb einer Methode, eines Codeblocks oder eines Konstruktors und müssen explizit initialisiert werden, bevor sie verwendet werden können.