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

本文详细对比了局部变量与成员变量的区别,包括作用域、初始值、定义次数及优先级等。并延伸到前端变量特性,如var、let和const的定义规则与暂时性死区。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 作用域不同

    局部变量的作用域仅限于定义它的方法。
    成员变量的作用域在整个类内部都是可见的。
  2. 初始值不同

    java会给成员变量一个初始值。
    java不会给局部变量一个初始值。
  3. 定义次数不同

    在同一个方法中,不允许同名局部变量。
    在不同方法中,允许同名局部变量。
  4. 优先级不同

    局部变量和成员变量同时命名时,局部变量的优先级更高。

这些和前端基本一致,对应前端的局部变量和全局变量。不同区别在于var可以重复定义,不过es6的let和const不能重复定义,let和const也存在暂时性死区未定义使用会直接报错。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值