一个类要用到另一个类的对象该怎么做?

直接new的话就是一个新对象了,所以这个方法行不通,怎么只能通过构造方法传参的形式来调用。

例如:在类B中要调用类A的一个对象。

1.把类A的对象a作为类B的属性,private A a;

通过类B的构造方法把a传进去:public B(A a){

this.a=a;

}

2.在类A中new出类B的对象:

B b =new B(this);

通过调用B的带参数的构造方法new出对象把自己传进去。

this就表示当前对象也就是a

这样在A类中new对象B的时候就把a传给了类B,

这样我们就可以在类B中使用a了。