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)
- 在类内部、任何方法之外声明。
- 类的所有方法都可以访问。
- 每个对象都有自己独立的副本。
- 如果未显式初始化,会获得默认值(
0、null、false等)。
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);
}
}