类执行过程
- 父类静态代码块:如果有多个静态代码块,按顺序执行,仅执行一遍
- 子类静态代码块:同上
- 父类非静态代码块: 有多个非静态代码块,按顺序执行,且每次new,每次执行
- 父类构造函数
- 子 类非静态代码块: 有多个非静态代码块,按顺序执行,且每次new,每次执行
- 子 类构造函数
Example
class X{
Y y=new Y();
public X(){
System.out.print("X");
}
}
class Y{
public Y(){
System.out.print("Y");
}
}
public class Z extends X{
Y y=new Y();
public Z(){
System.out.print("Z");
}
public static void main(String[] args) {
new Z();
})
**执行结果:YXYZ