变量的分类:spa
成员变量初始值:对象
示例:生命周期
变量的生命周期:内存
变量的生命周期ci
存在位置 | 生命周期开始 | 生命周期结束 | 在内存中的位置 | |
类成员变量 | 字段,使用static修饰 | 当所在字节码被加载进JVM | 当JVM中止 | 方法区 |
类实例变量 | 字段,没有使用static修饰 | 当建立所在类的对象的时候 | 当该对象被GC回收 | 堆 |
局部变量 | 方法形参,代码块中,方法内 | 当代码执行到初始化变量的时候 | 所在的方法/代码块结束 | 当前方法的栈帧中 |