Java_本地&全局_变量

发布: (2026年2月10日 GMT+8 22:34)
2 分钟阅读
原文: Dev.to

Source: Dev.to

局部变量

  • 在方法、构造函数或代码块({})内部声明。
  • 只能在该方法或代码块内部访问。
  • 必须在使用前进行初始化。
  • 生命周期仅在方法执行期间存在。
class Demo {
    void show() {
        int x = 10; // local variable
        System.out.println("Value of x: " + x);
    }

    public static void main(String[] args) {
        Demo obj = new Demo();
        obj.show();
    }
}

全局变量(Java 中的实例变量)

Java 没有像 C/C++ 那样的真正全局变量。相反,在类级别声明的变量可以起到类似的作用。

实例变量(非 static)

  • 在类内部、任何方法之外声明。
  • 类的所有方法都可以访问。
  • 每个对象都有自己独立的副本。
  • 如果未显式初始化,会获得默认值(0nullfalse 等)。
class Demo {
    int y = 20; // instance variable

    void display() {
        System.out.println("Value of y: " + y);
    }

    public static void main(String[] args) {
        Demo obj = new Demo();
        obj.display();
    }
}

静态变量(类变量)

  • 使用 static 关键字声明。
  • 在该类的所有实例之间共享。
  • 通常通过类名访问。
class Demo {
    static int z = 30; // static variable

    public static void main(String[] args) {
        System.out.println("Value of z: " + Demo.z);
    }
}
0 浏览
Back to Blog

相关文章

阅读更多 »

模块-01--面试题 _JAVA

1. Java 中有多少种数据类型?‑ 基本数据类型 共 8 种:byte、short、int、long、float、double、char、boolean ‑ 非基本引用数据类型:...

Java 继承

什么是 Inheritance?Inheritance 是一种机制,其中一个 class 获取另一个 class 的 states 和 behaviors。它表示一种 is‑a relationship,意味着 …