Java程序的初始化一般遵循以下三个原则(优先级依次递减):
1)静态对象优先于非静态对象初始化,其中,静态对象只初始化一次,而非静态对象可能会初始化多次。
2)父类优先于子类进行初始化。
3)按照成员变量定义顺序进行初始化。
具体执行顺序:
父类静态变量→父类静态代码块→子类静态变量→子类静态代码块→父类非静态变量→父类非静态代码块→父类构造方法→子类非静态变量→子类非静态代码块→子类构造方法。
Java基础知识-Java程序初始化的顺序
最新推荐文章于 2023-12-03 09:24:55 发布