问答详情
源自:7-6 Java 中的成员内部类

为什么要使用外部类对象创建内部类对象? System.out.println("内部类中的name:" +Inner.name);为什么这样就不行呢?

为什么要使用外部类对象创建内部类对象? System.out.println("内部类中的name:" +Inner.name);为什么这样就不行呢?

提问者:Code_More 2015-12-22 09:51

个回答

  • 产品经理不是经理
    2015-12-24 14:19:15

    内部类对象就像包裹在外部类对象里面的对象一样,你不拿到外部类对象怎么拿到内部类对象呢?


  • 努力提升
    2015-12-22 10:10:25

    System.out.println("内部类中的name:" +  Inner.this.name );这样是可以的

     定义了成员内部类后,必须使用外部类对象来创建内部类对象,而不能直接去 new 一个内部类对象,这个是语法规则。