成员变量和局部变量的区别
成员变量和局部变量的区别
1. 在类中的位置不同
成员变量: 类中方法外
局部变量: 方法内,方法的形参
2. 作用域不一样
成员变量: -> 全局变量 在整个类中使用
局部变量: 只在其定义的方法内有效
3. 在内存中的位置不一样
成员变量: 堆内存
局部变量: 栈内存
4. 默认值不一样
成员变量: 有默认值
局部变量: 局部变量未赋值不能直接使用
5. 生命周期不一样
成员变量: 随着对象的创建而创建,随着对象的被回收而死亡 -> 久
局部变量: 随着方法的调用而创建,随着方法的执行完毕而死亡 -> 短
因为在类中位置不同,导致作用域不同和在内存中的位置不同;
因为在内存中的位置不同,导致默认值不同和生命周期不同;
6. IDEA的展示颜色不同
未使用: 灰色
被使用:
成员变量: 粗紫色
局部变量: 细黑色

浙公网安备 33010602011771号