静态变量和实例变量生命周期
时间: 2023-11-28 18:46:31 浏览: 32
静态变量和实例变量的生命周期是不同的,具体如下:
静态变量的生命周期取决于类何时被加载及卸载。当类被加载时,静态变量被创建并分配内存空间,当类被卸载时,静态变量被销毁。因此,静态变量的生命周期与程序的生命周期相同。
实例变量的生命周期取决于实例何时被创建及销毁。当创建一个类的实例时,实例变量被创建并分配内存空间,当实例被销毁时,实例变量被销毁。因此,实例变量的生命周期与实例的生命周期相同。
下面是一个Java的例子,演示了静态变量和实例变量的生命周期:
```java
public class VariableLifecycle {
// 静态变量
static int staticVar = 1;
// 实例变量
int instanceVar = 2;
public static void main(String[] args) {
// 创建实例
VariableLifecycle obj = new VariableLifecycle();
// 输出静态变量和实例变量
System.out.println("staticVar: " + staticVar); // 输出:staticVar: 1
System.out.println("instanceVar: " + obj.instanceVar); // 输出:instanceVar: 2
// 修改静态变量和实例变量
staticVar = 3;
obj.instanceVar = 4;
// 再次输出静态变量和实例变量
System.out.println("staticVar: " + staticVar); // 输出:staticVar: 3
System.out.println("instanceVar: " + obj.instanceVar); // 输出:instanceVar: 4
}
}
```