java类的成员初始化顺序和初始化块顺序
16lz
2021-04-10
执行顺序:1.父类静态成员和静态初始化快,按在代码中出现的顺序依次执行。2.子类静态成员和静态初始化块,按在代码中出现的顺序依次执行。3. 父类的实例成员和实例初始化块,按在代码中出现的顺序依次执行。4.执行父类的构造方法。5.子类实例成员和实例初始化块,按在代码中出现的顺序依次执行。6.执行子类的构造方法。
public class test { //测试 public static void main(String[] args) { Son s = new Son(); } } /** * * 父类 * @author LIMING * */class Parent{ { System.out.println("parent中的初始化块"); } static{ System.out.println("parent中static初始化块"); } public Parent(){ System.out.println("parent构造方法"); } } /** * 子类 * @author LIMING * */class Son extends Parent{ { System.out.println("son中的初始化块"); } static{ System.out.println("son中的static初始化块"); } public Son(){ System.out.println("son构造方法"); } }
更多相关文章
- 4-8(继承的概念)
- Linux网络管理基础——网络的配置和服务器初始化【CentOS】
- 结构体类型
- python之类(class)的笔记
- python之类的继承
- Windows 7部署Jenkins遇到的坑
- Linux运维入门教程06-02 (系统的初始化和服务)
- 生病期间肝了3万字的Spring容器启动流程
- Linux运维入门教程06-01 (系统的初始化和服务)