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();
}
}
任何人都可以解释这个程序,首先执行哪个部分以及如何转移价值。
答案 0 :(得分:-1)
B b = new B(this);
在类A中,这意味着您将作为参数传递给A类的实际实例,即您在此处创建的对象 a :
public static void main(String[] args) {
A a = new A();
}