为了账号安全,请及时绑定邮箱和手机立即绑定

主函数调用成员和局部同名变量时候遵循什么规则?

假设当我在A类中有一个成员变量int var;在A类一方法中设有一个局部变量int var;那么当我在B类主函数给 var赋值的时候,遵循一个怎样的顺序原则?到底是赋值的成员变量,还是局部变量,这里也是局部优先吗?

正在回答

代码语言

2 回答

局部变量具有更高的优先级。。。。

1 回复 有任何疑惑可以回复我~

B类是不能访问A类的局部变量的。A类的局部变量只能在变量所在方法中访问,而且优先于A类的同名成员变量(局部优先),在其它任何方法外都不能访问。

1 回复 有任何疑惑可以回复我~
#1

BASPP 提问者

但是视频里和我自己实验的情况是我在同一个包里开的两个类,第一个类里只有方法没有主方法,第二个类里的主方法确实是可以调用第一个类的声明的呀。。视频上演示的不是也是这么回事么,我照着视频做的。。
2017-03-22 回复 有任何疑惑可以回复我~
#2

BASPP 提问者

额,我没看下一章,看了下一章明白了,这是构造方法的元素,谢谢你的回答—0—
2017-03-22 回复 有任何疑惑可以回复我~
#3

BASPP 提问者

也不对,抱歉,你说的没错,是我搞错了,A“类”中的方法相当于是成员变量,(就是只有void,void前面没有public的)【可以被本类和本类有关的类使用】,重点是在视频中的这句话。void前加了public局部变量就编程了成员变量,我是在这里搞错了
2017-03-22 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

主函数调用成员和局部同名变量时候遵循什么规则?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号