public class Car {
public Car ()
{ this(1);}
public Car(int a)
{
}
}//这是重载构造方法互相调用
public class Car {
public void C ()
{ C();}//普通方法调用自己本身
public Car(int a)
{
}
}
public class Car {
public Car ()
{ this();}//构造方法想调用自己本身会出错?
public Car(int a)
{
}
}
java构造方法可以调用同类中其他构造方法,那可以自己本身吗?为什么会出错
答案:3 悬赏:60
解决时间 2021-02-27 17:15
- 提问者网友:巴黎塔下许过得承诺
- 2021-02-27 11:27
最佳答案
- 二级知识专家网友:为你轻狂半世殇
- 2021-02-27 12:04
对象初始化的时候调用了构造方法,构造方法不知道怎么去初始化,又要调用一个方法,结果调用的时候,发现调用的方法就是它自己,正是因为它自己无法完成初始化,所以就会无限的调用下去,什么结果也得不到,因此对象也创建不出来,这个类就是个错误的类。
这就好像你有个问题不知道答案,本为应该问别人,但是你问的却是你自己,你自己本来就不知道答案,又怎么从自己身上得到答案呢?晕不晕?
这就好像你有个问题不知道答案,本为应该问别人,但是你问的却是你自己,你自己本来就不知道答案,又怎么从自己身上得到答案呢?晕不晕?
全部回答
- 1楼网友:情窦初殇
- 2021-02-27 14:39
逻辑错误吧!这是一个对象!把你换成是他你可以吗?
好好理解“对象”吧!
再看看别人怎么说的。
- 2楼网友:晚安听书人
- 2021-02-27 13:27
死循环
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯