public class Demo {
public static void main(String[] args) {
Son son = new Son();
//故执行流程为先走父类的构造器,紧接着走自己的代码块,最后打印输出Son的构造器被调用
}
}
class Father {
{
System.out.println("Father的代码块被调用");
}
}
class Son extends Father {
{
System.out.println("Son的代码块被调用");
}
public Son() {
//在Son()这个构造器中,实际上隐藏了以下两部分
//super()
//非静态代码块的执行和非静态成员的初始化
System.out.println("Son的构造器被调用");
}
}
java中关于代码块的执行顺序1
于 2022-11-14 14:21:01 首次发布