1.前提:父类和子类同时都有有参的构造函数和无参构造函数。
java中的子类初始化时初值为空。调用顺序为先调用父类无参构造函数,然后调用子类无参构造函数。
java中的子类初始化时初值不为空。调用顺序为先调用父类无参构造函数,然后调用子类有参构造函数。
2..前提:父类和子类无无参构造函数只有有参构造函数。
java中的子类初始化时初值不为空。调用顺序为先调用父类有参构造函数(必须在子类有参构造函数中加显示super),然后调用子类有参构造函数。
3.其余情况不合逻辑编译器都会报错!
示例代码如下:
class Fu{
// String name;
// int age;
// public Fu() {
// // TODO Auto-generated constructor stub
// age = 12;
// System.out.println("Fage= "+age);
// }
Fu(int x){
System.out.println("fu"+x);
}
}
class Zi extends Fu{
// Zi(){
// System.out.println("zizizizizizinull");
// }
//
Zi(int