- 局部变量和成员变量的区别:
- a. 定义位置不同
- 成员变量: 定义在类中, 方法外.
- 局部变量: 定义在方法中 或者 方法的声明上.
- b. 生命周期不同
- 成员变量: 随着对象的创建而存在, 随着对象的消失而消失.
- 局部变量: 随着方法的调用而存在, 随着方法的调用完毕而消失.
- c. 在内存中的存储位置不同
- 成员变量: 存在 堆中.
- 局部变量: 存在 栈中.
- d. 初始化值不同
- 成员变量: 有默认初始化值. 比如说: String类型的默认值是null, int类型的默认值是:0
- 局部变量: 没有默认初始化值,想使用必须先声明,再赋值,然后才能使用.
- a. 定义位置不同
局部变量和成员变量的区别
最新推荐文章于 2022-06-11 16:13:18 发布