1.定义位置不同
局部变量定义在方法内;而成员变量定义类内方法外
2.作用范围不同
局部变量在方法中才能使用;成员变量在整个类中全部通用
3.默认值不同
局部变量无默认值;成员变量有默认值
4.内存位置不一样
局部变量在栈内存;成员变量在堆内存
5.生命周期不一样
局部变量随着方法进栈诞生,随着方法出栈消失;成员变量随着对象创建诞生,随着垃圾回收消失
1.定义位置不同
局部变量定义在方法内;而成员变量定义类内方法外
2.作用范围不同
局部变量在方法中才能使用;成员变量在整个类中全部通用
3.默认值不同
局部变量无默认值;成员变量有默认值
4.内存位置不一样
局部变量在栈内存;成员变量在堆内存
5.生命周期不一样
局部变量随着方法进栈诞生,随着方法出栈消失;成员变量随着对象创建诞生,随着垃圾回收消失