问答详情
源自:7-7 Java 中的静态内部类

求解答两个问题

第一个问题

同样是外部类,同样是相同名字,为什么在之前成员内部类那一节中要加this,而在这个静态内部中中不用加

第二个问题

为什么不能像之前一样,先创建外部类的对象,然后再创建内部类的对象,怎么就直接创建内部类的对象了



提问者:Manba4Life 2019-07-22 15:11

个回答

  • 慕容45601
    2019-07-22 17:21:32
    已采纳

    普通内部类中, 如果外部类和内部类具有相同的成员变量或方法,内部类默认访问自己的成员变量或方法,如果要访问外部类的成员变量,可以使用 this 关键字。

    静态成员内部类中,如果外部类的静态成员与内部类的成员名称相同,可通过“类名.静态成员”访问外部类的静态成员;如果外部类的静态成员与内部类的成员名称不相同,则可通过“成员名”直接调用外部类的静态成员