成员变量和局部变量的区别

成员变量和局部变量的区别

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

6. IDEA的展示颜色不同
     未使用: 灰色
     被使用:
	  成员变量: 粗紫色
          局部变量: 细黑色    
posted @ 2021-10-10 19:05  今天你搬砖了吗  阅读(148)  评论(0)    收藏  举报