superclass's no-arg constructor is always invoked?

来源:百度知道 编辑:UC知道 时间:2024/06/23 20:06:20
想请问一下,java下superclass's no-arg constructor总被调用吗?谢谢。

不是 看例子

public class Test {
public static void main(String[] args) {
new B(3);
}
}
class A{
A(){
System.out.println("No arg");
}
A(int i){
System.out.println("one arg");
}
}
class B extends A{
B(int a){
super(a);
}
}

-----------------以下是结果--------------------
one arg

说明在这种情形下 父类的无参数构造方法没有被调用