【java笔记】java局部变量和成员变量的区别

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

1. 定义的位置不一样

变量 描述
局部变量 在方法的内部
成员变量 在方法外部,直接写在类当中

2. 作用范围不一样

变量 描述
局部变量 只有方法当中可以使用,出了方法就不能使用
成员变量 整个类全部可以使用

3. 默认值不一样

变量 描述
局部变量 没有默认值,如果想要使用,必须手动进行赋值
成员变量 如果没有赋值,会有默认值,规则和数组一样 关于默认值规则

4. 内存的位置不一样

变量 描述
局部变量 位于栈
成员变量 位于堆

5. 生命周期不一样

变量 描述
局部变量 随着方法进栈而诞生
成员变量 随着对象创建而诞生,随着对象被垃圾回收而消失
posted @ 2021-05-27 19:57  半袋咖啡  阅读(69)  评论(0编辑  收藏  举报