java把本类类作为参数的疑问class A {
private B b;
public A(){
this.b=new B(this);//这里的this,应该就是A类吧。但是就像往锅里的杯子装一个锅,不合理啊。请问下传A类到底怎么理解?
this.b.get();
}
public void print(){
System.out.println("Hello World!");
}
}
class B{
private A a;
public B(A a){
this.a=a;
}
public void get(){
this.a.print();
}
}
public class Text{
public static void main(String[] args) {
A temp=new A();
}
}
java把本类类作为参数的疑问
答案:2 悬赏:30 手机版
解决时间 2021-02-08 02:39
- 提问者网友:辞取
- 2021-02-07 04:41
最佳答案
- 五星知识达人网友:酒者煙囻
- 2021-02-07 04:51
不是往被子里放锅,你可以理解为往被子里放锅的模型,这里传递的不是类,而是对象,this指的也不是A类,而是A类的对象
全部回答
- 1楼网友:山河有幸埋战骨
- 2021-02-07 05:06
private name name;
name是一个name类。声明name为name类。不是引用,是声明
person(name name)
name类型的name类为形参。
this.name=new name(a,b);
this指向class person。name是person类的全局变量。在方法外声明。
person.name=new name(a,b)
开始使用name的构造方法来创建一个name名称的name类。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯