第一。你的够造器写错了。所有的构造器都没有返回类型。void也不行。
第二。你的构造器用错了。没有在构造器里调用自己重载的构造的(这个讲不通,违背事实)。
一楼,二楼的简直是扯淡。
你想说的是方法和属性吧!
你那就不是构造器啊!
方法可以调用多个啊!
顺便送上调用多个构造的写法:
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
this标示当前的对象的引用,也就是谁用它他就是谁,你写两个,如果两个引用,例如一个S,D,那你怎么知道是S还是D在调用这个A();
你可以写成this.index=index;this.name=name;
构造方法没有返回值
this 代表当前对象或当前方法,而当前的对象和方法只有一个