1. 位置
成员变量:定义在类中
局部变量:定义在方法、语句中
2. 作用域
成员变量:整个类
局部变量:方法、语句中
3. 默认值
成员变量:有自己的默认值(null、0)
局部变量:没有默认值
4. 内存位置不一样
成员变量:跟随对象进入堆内存存储
局部变量:跟随自己的方法,进入栈内存
5. 生命周期不同
成员变量:跟随对象,在堆中存储,内存等到JVM清理死亡
局部变量:跟随方法,方法出栈,即刻死亡
1. 位置
成员变量:定义在类中
局部变量:定义在方法、语句中
2. 作用域
成员变量:整个类
局部变量:方法、语句中
3. 默认值
成员变量:有自己的默认值(null、0)
局部变量:没有默认值
4. 内存位置不一样
成员变量:跟随对象进入堆内存存储
局部变量:跟随自己的方法,进入栈内存
5. 生命周期不同
成员变量:跟随对象,在堆中存储,内存等到JVM清理死亡
局部变量:跟随方法,方法出栈,即刻死亡