[Java]Java类中的各元素初始化顺序
Java类中各元素的初始化顺序 初始化的原则是:
-
先初始化静态部分,再初始化动态部分;(先静再动)
-
先初始化父类部分,后初始化子类部分;(先父再子)
-
先初始化变量,次初始化代码块,再初始化构造器;(先变量,次代码块,再构造器)
所以依照这个规则可以得出总体顺序是:
-
父类的静态成员变量(第一次加载类时)
-
父类的静态代码块(第一次加载类时)
-
子类的静态成员变量(第一次加载类时)
-
子类的静态代码块(第一次加载类时)
-
父类的普通成员变量
-
父类的动态代码块
-
父类的构造器方法
-
子类的普通成员变量
-
子类的动态代码块
-
子类的构造器方法
本文来自博客园,作者:knqiufan,转载请注明原文链接:https://www.cnblogs.com/knqiufan/p/16651663.html

浙公网安备 33010602011771号