标签:顺序 运行 一句话 style nbsp mamicode http child 静态代码块
简述(非)静态代码块和构造方法的执行顺序
上代码:父类Parent
子类Child
执行结果
可见父类和子类中各有非静态代码块,静态代码块和无参构造方法各一个,从运行结果可以看出
对象的初始化顺序:首先执行父类静态的内容,父类静态的内容执行完毕后,接着去执行子类的静
态的内容,当子类的静态内容执行完毕之后,再去看父类有没有非静态代码块,如果有就执行父
类的非静态代码块,父类的非静态代码块执行完毕,接着执行父类的构造方法;父类的构造方法
执行完毕之后,它接着去看子类有没有非静态代码块,如果有就执行子类的非静态代码块。子类
的非静态代码块执行完毕再去执行子类的构造方法。总之一句话,静态代码块内容先执行,接着
执行父类非静态代码块和构造方法,然后执行子类非静态代码块和构造方法。
标签:顺序 运行 一句话 style nbsp mamicode http child 静态代码块
原文地址:https://www.cnblogs.com/fgy11/p/12872937.html