变量的分类:
成员变量初始值:
示例:
变量的生命周期:
变量的生命周期
存在位置 | 生命周期开始 | 生命周期结束 | 在内存中的位置 | |
类成员变量 | 字段,使用static修饰 | 当所在字节码被加载进JVM | 当JVM停止 | 方法区 |
类实例变量 | 字段,没有使用static修饰 | 当创建所在类的对象的时候 | 当该对象被GC回收 | 堆 |
局部变量 | 方法形参,代码块中,方法内 | 当代码执行到初始化变量的时候 | 所在的方法/代码块结束 | 当前方法的栈帧中 |
本文共 260 字,大约阅读时间需要 1 分钟。
变量的分类:
成员变量初始值:
示例:
变量的生命周期:
变量的生命周期
存在位置 | 生命周期开始 | 生命周期结束 | 在内存中的位置 | |
类成员变量 | 字段,使用static修饰 | 当所在字节码被加载进JVM | 当JVM停止 | 方法区 |
类实例变量 | 字段,没有使用static修饰 | 当创建所在类的对象的时候 | 当该对象被GC回收 | 堆 |
局部变量 | 方法形参,代码块中,方法内 | 当代码执行到初始化变量的时候 | 所在的方法/代码块结束 | 当前方法的栈帧中 |
转载于:https://my.oschina.net/u/3746823/blog/1600122