MOuter类和MInner类对象的创建

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

桃桃桃桃桃子sama

2015-02-11 02:55

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

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

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

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

写回答 关注

3回答

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

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

    yymooc 回复桃桃桃桃桃子...

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

    2015-02-12 09:49:06

    共 4 条回复 >

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

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

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

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

    桃桃桃桃桃子...

    啊 对哦 我看错括号了= = 谢谢!

    2015-02-11 12:13:19

    共 1 条回复 >

Java入门第二季 升级版

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

530643 学习 · 6091 问题

查看课程

相似问题