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

在调用类的时候this的用法

为什么在调用外部类成员变量的时候要用   类名.this.成员变量;

this跟在类名的后面起到什么作用呢.为什么不能把this放到前边像这样

this.类名.成员变量;

有什么地方可以详细的了解一下this的用法

请各位大佬给指点一下,多谢啦

正在回答

2 回答

  1. (在外部类成员变量与内部类成员变量同名时)使用"this"便于分辨所调用的变量属于外部类或内部类;

  2. 参考第1条的含义,如果使用"this.类名.成员变量"的形式,编译器将无法了解这个this是指代哪一个类的(相当于,由“我要从这个A号货舱取货”变为“我要A号货舱取货”的区别,我们无法了解我们到底要到什么地方的A号货舱取货);

  3. 必应一下关键词“JAVA this的使用”,一大把教程;

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

慕码人2851768 提问者

谢谢你
2018-12-10 回复 有任何疑惑可以回复我~

例如类A调用自身成员变量b的写法:this.b,这其实等价于A.this.b,只是它调用的是自身的,可以把自身的类名A给省略;所以调用外部类的时候需要指明,因此写法: 外部类类名.this.成员变量(这么理解不知道是否正确,不正确的话希望帮忙更正)。至于this的用法,多敲几遍就能慢慢理解了

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

慕码人2851768 提问者

谢谢你
2018-12-10 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

在调用类的时候this的用法

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信