问答详情
源自:7-8 Java 中的方法内部类

MOuter类和MInner类对象的创建

http://img.mukewang.com/54da52e400013ca708200621.jpg

  1. MInner 内部类不是不能在外部类方法以外的地方使用嘛 为什么可以在方法外面创建方法内部类的对象啊?

  2. 为什么外部类MOuter在还没有定义结束的时候就可以创建对象了?(第一行的大括号不是和最后一行对应的吗?)

小女纸愚昧无知 求大神回答T口T!!

提问者:桃桃桃桃桃子sama 2015-02-11 02:55

个回答

  • yymooc
    2015-02-11 11:16:12
    已采纳

    补充一下,在程序执行中main方法是程序的主入口,先从主方法开始,要想执行show方法那就需要再main中创建类对象,然后通过对象去调用show方法整个程序才能执行,如果不创建对象这个程序还要怎么运行呀!在这里你要知道所有的程序都要从入口开始执行,那在java程序里入口就是main方法。

  • yymooc
    2015-02-11 13:02:52

    可以是可以的,但是在变成习惯上没有这样写的,而且也没有什么意义。

  • yymooc
    2015-02-11 10:11:07

    MInner 内部类是不能在外部类方法以外的地方使用的,这段代码创建内部类对象是在外部类内部的show方法中创建的,也就是说他是在外部类方法以内的地方创建的呀,没有超出范围,你再好好理解一下。