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

来源:7-6 Java 中的成员内部类

Code_More

2015-12-22 09:51

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

写回答 关注

2回答

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

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


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

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

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

Java入门第二季 升级版

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

530559 学习 · 6091 问题

查看课程

相似问题