变量的生命周期:从变量创建并分配内存空间开始至被销毁并清除其所占空间的过程。
存在位置 | 生命周期开始 | 生命周期结束 | 在内存中的位置 | |
---|---|---|---|---|
类变量 | static修饰 字段 | 所在字节码被加载进jvm | Jvm停止 | 方法区 |
实例变量 | 无static修饰字段 | 创建对象时 | 对象被GC回收时 | 堆 |
局部变量 | 方法,形参,代码块 | 代码执行到初始化变量时 | 所在方法/代码块结束时 | 当前方法的栈帧中 |
变量的生命周期:从变量创建并分配内存空间开始至被销毁并清除其所占空间的过程。
存在位置 | 生命周期开始 | 生命周期结束 | 在内存中的位置 | |
---|---|---|---|---|
类变量 | static修饰 字段 | 所在字节码被加载进jvm | Jvm停止 | 方法区 |
实例变量 | 无static修饰字段 | 创建对象时 | 对象被GC回收时 | 堆 |
局部变量 | 方法,形参,代码块 | 代码执行到初始化变量时 | 所在方法/代码块结束时 | 当前方法的栈帧中 |