黑马程序员技术交流社区

标题: 内部类访问 [打印本页]

作者: 王春祥    时间: 2012-3-25 17:53
标题: 内部类访问
外部类Outer 内部类Inner 内部类方法function(),那么Outer.Inner in=new Outer().new Inner();in.function();是同时建立了外部类和内部类对象吗

作者: 李柯    时间: 2012-3-25 18:20
      当内部类定义在外部类的成员位置上,而且非私有,在其它外部类中
可以通过:外部类名.内部类名 变量名=外部类对象.内部类对象;这种格
式直接建立该内部类的对象。
作者: 贠(yun)靖    时间: 2012-3-25 18:27
   这个我也向问的  后来给忘了  多谢楼主提问  呵呵
    我是这么分析的    内部类是在外部类的成员位置上的   咱假设这个  内部类 只是一个普通的非静态方法   那么调用它就必须创建外部类对象调用
     而换成内部类的话  我认为原理是一样的  只不过内部类中的东西如果要被调用的话  还必须再创建它的对象才能调用  而成员方法是直接用外部类的引用调用
  所以 我觉得 外部类必须是得创建对象  再创建内部类的对象   毕竟内部类是属于外部类中的成员一份子的  
   所以当外部其他类要调用内部类的方法时  就得创建外部类对象和 内部类对象  来调用内部类中的方法      只不过把两个创建对象和在了一起创建而已  我感觉是这样的




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