求大神解答~

来源:7-8 Java 中的方法内部类

慕粉4117670

2017-01-09 09:36

创建内部类对象,什么时候用MInner mi=new MInner();  什么时候用MInner mi=Outer.new MInner();  完全体混乱。。。

写回答 关注

2回答

  • EKKOY
    2017-01-26 18:26:15

    1)定义了成员内部类以后必须使用外部类对象来创建内部类对象,而不能直接去new一个内部类对象。

    即:内部类 对象名 = 外部类对象.new 内部类( );

    2)创建静态内部类的对象时不需要外部类的对象,可以直接创建 内部类 对象名= new 内部类();


  • 肥羊羊羊羊肥
    2017-01-09 09:54:03

    MInner mi=new MInner();是在外部类里面创建内部类的对象。MInner mi=Outer.new MInner();是在主类里面创建内部类对象。

Java入门第二季 升级版

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

530646 学习 · 6091 问题

查看课程

相似问题