Java基础:成员变量和局部变量的区别

1.定义位置不同

局部变量定义在方法内;而成员变量定义类内方法外

 

2.作用范围不同

局部变量在方法中才能使用;成员变量在整个类中全部通用

 

3.默认值不同

局部变量无默认值;成员变量有默认值

 

4.内存位置不一样

局部变量在栈内存;成员变量在堆内存

 

5.生命周期不一样

局部变量随着方法进栈诞生,随着方法出栈消失;成员变量随着对象创建诞生,随着垃圾回收消失

猜你喜欢

转载自blog.csdn.net/Marshallren/article/details/105862801