你是问有了一个已经定义的构造方法了为什么还要在默认定义的构造方法里调用一个自己定义的构造方法吗?
要是你问的是这个的话,那是因为在自己定义了一个构造方法以后会覆盖默认的构造方法,要是自己写这个没有参数的构造方法,在new这个类的时候如果忘记使用参数就会报错
public class Test4 {
int a ;
public Test4(int a) {
this.a = a;
}
public static void main(String[] args) {
Test4 t = new Test4();//这里在编译时就会提示有错
System.out.println(t.a);
}
}
复制代码