黑马程序员技术交流社区

标题: 局部变量与成员变量的区别 [打印本页]

作者: 猪小帅    时间: 2019-4-22 19:37
标题: 局部变量与成员变量的区别
1. 局部变量和成员变量的区别是什么?
A: 在类中定义的位置不同.
局部变量: 定义在方法形参上或者方法中.
成员变量: 定义在类中方法外.
B: 在内存中的存储位置不同.
局部变量: 栈.
成员变量: 堆.
C: 初始化值不同.
局部变量: 没有默认初始化值, 必须先定义, 再赋值, 然后才能使用.
成员变量: 有默认初始化值.
例如:
引用类型: null
整型: 0
浮点型:   0.0
字符型:   空字符'\u0000'
布尔型:   false
D. 生命周期不同.
局部变量: 生命周期和方法相关, 随着方法的调用而存在, 随着方法的调用完毕而消失.
成员变量: 生命周期和对象相关, 随着对象的创建而存在, 随着对象的消失完毕而消失.






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2