c# 初始化顺序
- 子类的静态字段
- 子类的静态构造方法
- 子类的实例字段
- 父类的静态字段
- 父类的静态构造方法
- 父类的实例字段
- 父类的实例构造方法
java 初始化顺序
初始化过程:
1. 初始化父类中的静态成员变量和静态代码块(从上到下的顺序) ;
2. 初始化子类中的静态成员变量和静态代码块(从上到下的顺序) ;
3.初始化父类的普通成员变量和代码块(从上到下的顺序),再执行父类的构造方法;
4.初始化子类的普通成员变量和代码块(从上到下的顺序),再执行子类的构造方法;
(1)初始化父类的普通成员变量和代码块,执行 Y y=new Y(); 输出Y
(2)再执行父类的构造方法;输出X
(3) 初始化子类的普通成员变量和代码块,执行 Y y=new Y(); 输出Y
(4)再执行子类的构造方法;输出Z