局部变量和成员变量的区别
- 位置
局部变量:在方法内部
全局变量:在方法外部定义,直接写在类中。
- 范围
局部变量:只在方法中才可以使用,出来方法就不能在用。
全局变量:整个类中通用。
- 默认值
局部变量:没有默认值,如果想要使用,必须手动赋值。
全局变量:没有赋值时,不同类型有不同默认值。
- 内存位置
局部变量:栈内存
全局变量:堆内存
- 生命周期
局部变量:随方法进栈而诞生,随方法出栈而消失。
全局变量:随对象创建而诞生,随对象被垃圾回收而消失。
来源:CSDN
作者:zezea
链接:https://blog.csdn.net/zezea/article/details/103646135