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

此时如果去掉setScreen()中的this,结果会怎样呢?

此时如果去掉setScreen()中的this,结果会怎样呢?

正在回答

4 回答

我已经试过了,通过getScreen()方法获取的值就是成员变量的初始值

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

逝若秋 提问者

非常感谢!
2015-07-24 回复 有任何疑惑可以回复我~

在代码中运行过了,去掉this后,调用getScreen()方法获取的还是成员变量的初始值。

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

我不怎么赞同楼上的观点,java中有就近原则,去掉this之后,也就是局部变量赋值给局部变量,只是在获取这个值的时候,应该是有问题的,可以试试

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

milkymonkey

是没有加this的话,程序就会赋值给成员变量screen,而加了this以后就是一个新的变量screen,代表是当前方法里面的局部变量吗?
2015-06-15 回复 有任何疑惑可以回复我~
#2

爱学习的小帅 回复 milkymonkey

this代表调用这个变量时的对象,如果在方法体中,赋值的原则是就近原则,如果用this指向的话,则赋值给成员变量,否则是局部变量
2015-06-22 回复 有任何疑惑可以回复我~

能自己试试先吗?

如果没有this的话,因为变量名相同,程序可能会不知道你想给哪个赋值,因而报错

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

举报

0/150
提交
取消

此时如果去掉setScreen()中的this,结果会怎样呢?

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

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

帮助反馈 APP下载

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

公众号

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