• Java中的全局变量和局部变量


    在Java中,全局变量和局部变量是两种不同作用域的变量。

    1. 全局变量(成员变量):

      • 在类中定义的变量称为成员变量,也叫全局变量。它们的作用域是整个类,在类的任何地方都可以被访问。
      • 如果没有显式地初始化,它们会有默认值。
      • 全局变量可以是基本数据类型(如int、double等)或引用类型(如对象、数组等)。
      • 全局变量存在于堆内存中
      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); // 静态全局变量也可以在静态方法中使用
          }
      }
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
    2. 局部变量:

      • 在方法、代码块或构造方法内部定义的变量称为局部变量。
      • 它们的作用域仅限于所在的方法、代码块或构造方法内部。
      • 局部变量必须显式初始化才能使用。
      • 局部变量是创建在栈内存中的
      public class Example {
          public void method() {
              int localVar = 10; // 局部变量,必须显式初始化
              System.out.println(localVar); // 可以在方法内部使用
          }
      }
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6

    总结:

    • 全局变量作用域是整个类,可以在类的任何地方使用。
    • 局部变量作用域限定在方法、代码块或构造方法内部,必须显式初始化后才能使用。
  • 相关阅读:
    namespace命名空间
    std::packaged_task 源码分析
    毕业设计之基于Vue的数据可视化平台
    【TypeScript】泛型工具
    神经网络案例分析
    JavaScript(Array,String,window对象)入门
    python学习中的特殊问题
    使用acme.sh配置https证书
    查看apk签名
    java接口
  • 原文地址:https://blog.csdn.net/yang_guang3/article/details/133280853