在调用类的时候this的用法

来源:7-7 Java 中的静态内部类

慕码人2851768

2018-12-10 13:25

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

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

this.类名.成员变量;

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

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

写回答 关注

2回答

  • ZeroYip
    2018-12-10 17:33:14
    已采纳
    1. (在外部类成员变量与内部类成员变量同名时)使用"this"便于分辨所调用的变量属于外部类或内部类;

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

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

    慕码人285...

    谢谢你

    2018-12-10 18:38:20

    共 1 条回复 >

  • Laozhong
    2018-12-10 17:29:17

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

    慕码人285...

    谢谢你

    2018-12-10 18:38:05

    共 1 条回复 >

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530655 学习 · 6091 问题

查看课程

相似问题