创建内部类对象,什么时候用MInner mi=new MInner(); 什么时候用MInner mi=Outer.new MInner(); 完全体混乱。。。
1)定义了成员内部类以后必须使用外部类对象来创建内部类对象,而不能直接去new一个内部类对象。
即:内部类 对象名 = 外部类对象.new 内部类( );
2)创建静态内部类的对象时不需要外部类的对象,可以直接创建 内部类 对象名= new 内部类();
MInner mi=new MInner();是在外部类里面创建内部类的对象。MInner mi=Outer.new MInner();是在主类里面创建内部类对象。