Globale Variablen und lokale Variablen in Java (lesen Sie einfach diesen Artikel)

In Java sind globale Variablen und lokale Variablen zwei Arten von Variablen mit unterschiedlichen Gültigkeitsbereichen.

  1. 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); // 静态全局变量也可以在静态方法中使用
        }
    }
    
  2. 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.

Supongo que te gusta

Origin blog.csdn.net/yang_guang3/article/details/133280853
Recomendado
Clasificación