慕码人2851768
2018-12-10 13:25
为什么在调用外部类成员变量的时候要用 类名.this.成员变量;
this跟在类名的后面起到什么作用呢.为什么不能把this放到前边像这样
this.类名.成员变量;
有什么地方可以详细的了解一下this的用法
请各位大佬给指点一下,多谢啦
(在外部类成员变量与内部类成员变量同名时)使用"this"便于分辨所调用的变量属于外部类或内部类;
参考第1条的含义,如果使用"this.类名.成员变量"的形式,编译器将无法了解这个this是指代哪一个类的(相当于,由“我要从这个A号货舱取货”变为“我要A号货舱取货”的区别,我们无法了解我们到底要到什么地方的A号货舱取货);
必应一下关键词“JAVA this的使用”,一大把教程;
例如类A调用自身成员变量b的写法:this.b,这其实等价于A.this.b,只是它调用的是自身的,可以把自身的类名A给省略;所以调用外部类的时候需要指明,因此写法: 外部类类名.this.成员变量(这么理解不知道是否正确,不正确的话希望帮忙更正)。至于this的用法,多敲几遍就能慢慢理解了
Java入门第二季 升级版
530655 学习 · 6091 问题
相似问题