全局变量,局部变量

全局变量,局部变量

全局变量又叫成员变量,实例变量
区别:

  1. 定义位置不同
    全局变量 直接写在类中
    局部变量 写在方法中

  2. 使用范围不同
    全局变量 在整个类中都可以进行访问
    局部变量 只在方法内部可以访问

  3. 默认值不一样(重点)
    全局变量 有默认值,参考数组的默认值。如下变量未进行数据初始化,调用未报错。
    在这里插入图片描述
    局部变量没有默认值,如果要进行使用,必须先赋值

  4. 内存的位置不同
    全局变量 存储在堆中
    局部变量 存储在栈中

  5. 生命周期不同
    全局变量 是随着对象的创建而诞生,随着对象被垃圾回收而死亡
    局部变量 是随着方法的进栈而诞生,随着方法的出栈而死亡。

  6. 引用顺序不同(难点
    局部变量和全局变量的名称可以相同时,方法在调用变量时遵循就近原则。即取局部变量。
    在这里插入图片描述

关注我,点赞它,你就可以收到我持续更新的知识,快快来到阿斗学Java,教你最简单的java学习方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值