简述(非)静态代码块和构造方法的执行顺序
Posted fgy11
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简述(非)静态代码块和构造方法的执行顺序相关的知识,希望对你有一定的参考价值。
简述(非)静态代码块和构造方法的执行顺序
上代码:父类Parent
子类Child
执行结果
可见父类和子类中各有非静态代码块,静态代码块和无参构造方法各一个,从运行结果可以看出
对象的初始化顺序:首先执行父类静态的内容,父类静态的内容执行完毕后,接着去执行子类的静
态的内容,当子类的静态内容执行完毕之后,再去看父类有没有非静态代码块,如果有就执行父
类的非静态代码块,父类的非静态代码块执行完毕,接着执行父类的构造方法;父类的构造方法
执行完毕之后,它接着去看子类有没有非静态代码块,如果有就执行子类的非静态代码块。子类
的非静态代码块执行完毕再去执行子类的构造方法。总之一句话,静态代码块内容先执行,接着
执行父类非静态代码块和构造方法,然后执行子类非静态代码块和构造方法。
以上是关于简述(非)静态代码块和构造方法的执行顺序的主要内容,如果未能解决你的问题,请参考以下文章