全局变量,局部变量
全局变量又叫成员变量,实例变量
区别:
-
定义位置不同
全局变量 直接写在类中
局部变量 写在方法中 -
使用范围不同
全局变量 在整个类中都可以进行访问
局部变量 只在方法内部可以访问 -
默认值不一样(重点)
全局变量 有默认值,参考数组的默认值。如下变量未进行数据初始化,调用未报错。
局部变量没有默认值,如果要进行使用,必须先赋值 -
内存的位置不同
全局变量 存储在堆中
局部变量 存储在栈中 -
生命周期不同
全局变量 是随着对象的创建而诞生,随着对象被垃圾回收而死亡
局部变量 是随着方法的进栈而诞生,随着方法的出栈而死亡。 -
引用顺序不同(难点)
局部变量和全局变量的名称可以相同时,方法在调用变量时遵循就近原则。即取局部变量。
关注我,点赞它,你就可以收到我持续更新的知识,快快来到阿斗学Java,教你最简单的java学习方法