黑马程序员技术交流社区

标题: 非静态内部类对象是持有外部类的引用还是外部类对象的... [打印本页]

作者: toShareBeauty    时间: 2013-7-12 13:03
标题: 非静态内部类对象是持有外部类的引用还是外部类对象的...
本帖最后由 杨兴庭 于 2013-7-14 11:11 编辑

非静态内部类  的   对象是持有外部类的引用还是外部类   的   对象的引用?

作者: 曹满林    时间: 2013-7-12 13:16
应该是外部类对象的引用!
作者: toShareBeauty    时间: 2013-7-12 13:42
本帖最后由 toShareBeauty 于 2013-7-12 13:43 编辑
曹满林 发表于 2013-7-12 13:16
应该是外部类对象的引用!

请兄弟给出参考的出处,理论上我认为是外部类对象的引用,但是我看到一篇比较牛的人文章上说是外部类引用,所有有点蒙圈。
作者: a767175432    时间: 2013-7-12 15:08
是外部类的引用  因为内部类内部对象加载时会持有外部类的this,也就是外部类的引用  
假如这个内部类被static修饰的,字节码加载到内存这个内部类就出现了 外部类的对象还没被创建出来,内部类不确定是哪个外部类对象,所以用外部类类名.this表示
所以是持有外部类引用




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2