在Java一个构造器中,为什么不能用this同时调用两个构造器

2024-12-27 08:58:08
推荐回答(5个)
回答1:

第一。你的够造器写错了。所有的构造器都没有返回类型。void也不行。
第二。你的构造器用错了。没有在构造器里调用自己重载的构造的(这个讲不通,违背事实)。

一楼,二楼的简直是扯淡。

回答2:

你想说的是方法和属性吧!
你那就不是构造器啊!
方法可以调用多个啊!

顺便送上调用多个构造的写法:
public class Test {

public Test() {
super();
System.out.print("a");
}
public Test(int a) {
this();//调用了无参构造。
System.out.print("b");
}
public Test(int a,String s) {
this(a);//调用了一个参数的构造
System.out.print("c");
}

}
你可以试下:如果调用2个参数的构造最终打印 a b c

回答3:

this标示当前的对象的引用,也就是谁用它他就是谁,你写两个,如果两个引用,例如一个S,D,那你怎么知道是S还是D在调用这个A();
你可以写成this.index=index;this.name=name;

回答4:

构造方法没有返回值

回答5:

this 代表当前对象或当前方法,而当前的对象和方法只有一个