Jason Koo

      Stay hungry, Stay foolish!

导航

Java对象初始化顺序

Posted on 2013-09-28 22:25  Jason Koo  阅读(168)  评论(0编辑  收藏  举报

由此可知当新建一java对象(上面main方法中new B())时,它的内部初始化顺序为:

1.  父类静态成员和静态初始化块 ,按在代码中出现的顺序依次执行

2.  子类静态成员和静态初始化块 ,按在代码中出现的顺序依次执行

3.  父类实例成员和实例初始化块 ,按在代码中出现的顺序依次执行

4.  父类构造方法

5.  子类实例成员和实例初始化块 ,按在代码中出现的顺序依次执行

6.  子类构造方法