1、Java语句的执行结构
a、执行父类的静态代码块
b、执行子的静态代码块
c、如果父类有非静态代码块,则执行,反之不执行。
d、执行父类的构造方法
e、如果子类有非静态代码块,则执行,反之不执行。
f、执行子类的构造方法
总结:父类静态代码块 > 子类静态代码块 > 父类非静态代码块 > 父类构造方法 > 子类非静态代码块 >子类构造方法1、Java语句的执行结构
public class B {
static {
System.out.println(1);
}
public static void main(String[] args) {
System.out.println(2);
new Child();
}
}
class Parent {
static {
System.out.println(3);
}
public Parent() {
System.out.println(6);
}
{
System.out.println(5);
}
}
class Child extends Parent {
static {
System.out.println(4);
}
{
System.out.println(7);
}
public Child() {
System.out.println(8);
}
}