Java 变量
发布: (2025年12月18日 GMT+8 13:45)
2 min read
原文: Dev.to
Source: Dev.to
为什么使用变量
- 在内存中临时存储数据
- 多次复用值
- 执行计算
- 使程序具有动态性和灵活性
- 提高代码可读性和可维护性
在 Java 中如何创建变量
1. 声明(内存分配)
int age;
- 告诉 Java 要存储何种类型的数据
- 为变量预留内存
2. 初始化(赋值)
int age = 25;
- 将值存入已分配的内存
变量何时被创建?
局部变量
- 创建位置? 方法或代码块内部
- 创建时间? 进入方法/代码块时
- 销毁时间? 方法/代码块退出时
- 内存位置: 栈
void show() {
int x = 10; // 局部变量
}
- 必须在使用前进行初始化
- 没有默认值
实例变量(非 static)
- 创建位置? 类实例的成员
- 创建时间? 对象实例化时(
new) - 销毁时间? 对象被垃圾回收时
- 内存位置: 堆
class Student {
int id; // 实例变量
}
Student s = new Student(); // 实例变量在此创建
- 若未显式初始化,会获得默认值
静态变量(类变量)
- 创建位置? 在类中使用
static关键字声明 - 创建时间? 类被 JVM 加载时
- 销毁时间? JVM 关闭时
- 内存位置: 方法区(类区)
class College {
static String collegeName = "ABC College";
}
- 所有该类的对象共享同一份拷贝
参数变量
- 创建位置? 方法的参数列表中
- 创建时间? 方法被调用时
- 内存位置: 栈
void add(int a, int b) {
int sum = a + b; // 'a' 和 'b' 是参数变量
}