栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

为什么在Java中,方法外的变量会有重复的变量名?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

为什么在Java中,方法外的变量会有重复的变量名?

这不是两次声明的变量吗?

不它不是。因为它们都在不同的范围内。函数

x
外部
main
具有 类级别范围,函数
x
内部
main
具有
方法/函数级别范围

具有不同作用域的两个变量具有相同的名称是合法的。

请务必阅读第6.3节。JLS
声明的范围。以下是该节中的一些陈述。

声明的范围是程序的区域,在该区域中可以使用简单的名称引用声明所声明的实体(如果可见)(第6.4.1节)。

当且仅当声明的范围包括该点时,声明才在程序的特定点处。

块中的局部变量声明的范围(第14.4节)是该声明在其中出现的其余部分,从其自身的初始化程序开始,并在局部变量声明语句的右侧包括其他任何声明符。

有很多与范围相关的概念,例如 阴影
,请阅读§6.4。遮蔽和遮盖。

JLS是学习Java允许和禁止的最佳场所。 随意在那里阅读章节。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/446892.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号