java中this的实现

来源:百度知道 编辑:UC知道 时间:2024/06/03 18:12:26
public class A
{
public A()
{
new B(this).print();
}
public void print()
{
System.out.println("Hello from A!");
}
public static void main(String []args)
{
A aa = new A();
}
}
class B
{
A a;
public B(A a)
{
this.a = a;
}
public void print()
{
a.print(); System.out.println("Hello from B!");
}
}
能详细的说一下将对象作为参数传递给方法的时候使用this是怎么实现的吗?譬如这个例子的运行过程每一步是如何实现的?

A aa = new A();
调用new B(this).print();
这个this就是aa所指向的对象··
然后又调用
public B(A a)
{
this.a = a;
}
这个this就是new B(this)
然后再调用a.print();
打印hello from A
然后再打印Hello from B
不知道这么说你清楚了没··