Java中的初始化顺序可以分为两个部分:
静态初始化: 在类加载时执行, 即静态变量和静态初始化块的执行顺序是按照它们在类中出现的顺序执行的。
实例初始化: 在创建对象实例时执行, 即实例变量和实例初始化块的执行顺序是按照它们在类中出现的顺序执行的, 然后执行构造函数。
总的来说, 初始化的顺序如下:
- 父类的静态变量和静态初始化块
- 子类的静态变量和静态初始化块
- 父类的实例变量和实例初始化块
- 父类的构造函数
- 子类的实例变量和实例初始化块
- 子类的构造函数
Java中的初始化顺序可以分为两个部分:
静态初始化: 在类加载时执行, 即静态变量和静态初始化块的执行顺序是按照它们在类中出现的顺序执行的。
实例初始化: 在创建对象实例时执行, 即实例变量和实例初始化块的执行顺序是按照它们在类中出现的顺序执行的, 然后执行构造函数。
总的来说, 初始化的顺序如下: