阳光VIP

少壮不努力,老大徒伤悲。平日弗用功,自到临期悔。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

JAVA的初始化顺序

Posted on 2012-02-08 19:58  阳光VIP  阅读(124)  评论(0编辑  收藏  举报

最近看到一个面试题,是关于java的初始化顺序的。特意记录下来:

 

一些论坛或者blog已经给出了答案。

http://stackoverflow.com/questions/2007666/in-what-order-do-static-initializer-blocks-in-java-run
http://java.chinaitlab.com/base/754921.html

看这个程序的结果就一目了然了。

父类静态变量
子类静态变量
父类实例变量1
父类实例变量2
父类构造函数
子类实例变量1
子类实例变量2
子类构造函数
=====================================
父类实例变量1
父类实例变量2
父类构造函数
子类实例变量1
子类实例变量2
子类构造函数