黑马程序员技术交流社区
标题:
关于内部类中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