• 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

    总结:

    • 全局变量作用域是整个类,可以在类的任何地方使用。
    • 局部变量作用域限定在方法、代码块或构造方法内部,必须显式初始化后才能使用。
  • 相关阅读:
    iOS UIDevice设备信息
    服务器硬件基础知识
    在 Ubuntu 环境中安装 Go 语言及运行脚本
    STM32 LED编程 GPIO的初始化(标准库)
    算法课作业2 OJ for Divide and Conquer
    leetcode 2560打家劫舍5
    Linux练习题
    心脏滴血漏洞(CVE-2014-0160)分析与防护
    阿里P9整理出千页笔记:Java程序设计与数据结构基础+进阶
    C++的IO流
  • 原文地址:https://blog.csdn.net/yang_guang3/article/details/133280853