练习题2
· 阅读需 1 分钟
Java继承后类的初始化顺序
问题:静态代码块、⾮静态代码、⽗类/子类无参构造⽅方法、父类/子类的⼀一般⽅法
public class Father {
static {
System.out.println("父类静态代码块");
}
public Father(){
System.out.println("father 无参构造函数");
}
public Father(int age){
System.out.println("father 有参构造函数");
}
public void sleep(){
System.out.println("father sleep方法");
}
}
public class Children extends Father{
static {
System.out.println("Child静态代码块");
}
public Children(){
//super();
System.out.println("Child⽆参构造函数");
super.sleep();
}
public void sleep(){
System.out.println("Child sleep方法");
}
}
public static void main(String[] args) {
new Children().sleep();
}
浏览量:加载中...