黑马程序员技术交流社区

标题: 关于内部类中this的问题 [打印本页]

作者: 李节起    时间: 2012-4-7 23:40
标题: 关于内部类中this的问题

class Outer
{
        int outer1=100;
        void test()
        {
                Inner in=new Inner(this);
                in.display();
        }
        
        public static void main(String[] args)
        {
                Outer outer=new Outer();
                outer.test();
        }
}
class Inner
        {
                Outer outer;
                public Inner(Outer outer)
                {
                        this.outer=outer;
                }
                void display()
                {
                        System.out.println("outer1="+outer.outer1);
                }
        }
Inner in=new Inner(this);中的this到底指的是什么?
作者: 秦岩    时间: 2012-4-7 23:46
Inner in=new Inner(this);   this就是  public Inner(Outer outer)   中的Outer 类型的 outer
作者: 蒙武辉    时间: 2012-4-7 23:59
Inner in=new Inner(this)实例化,要向里面传一个参数,这个参数是outer类类型。this代表的是本累的引用,也就是代表Outer这个类的对象的地址。
作者: pray    时间: 2014-4-26 04:50
哈哈,看的人少,回一下




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