解释程序:在构造函数中使用'this()'传递参数

时间:2017-03-17 05:45:37

标签: java xcode

class B{
A object;
B(A object){this.object = object;}
    void display(){System.out.println(object.data);}}
class A{
    int data = 10;
    A(){
        B b = new B(this);
        b.display();
    }
}
public class Test {
    public static void main(String[] args) {
    A a = new A();
    }
}

任何人都可以解释这个程序,首先执行哪个部分以及如何转移价值。

1 个答案:

答案 0 :(得分:-1)

你正在做什么

B b = new B(this); 
在类A中

,这意味着您将作为参数传递给A类的实际实例,即您在此处创建的对象 a

public static void main(String[] args) {
    A a = new A();
}