您的位置:首页 > 编程语言 > Java开发

Java 初始化顺序,代码执行顺序

2014-10-23 20:26 375 查看
有段时间,觉得这些顺序无用,但是后来越发现,要准确知道自己的程序问题在哪里,就必须要会分析代码怎么执行的,特别是在设置断点,进行debug的时候,能准确高效的找出问题所在。好了,我整理了下关于这些顺序的,如下:

1: 构造函数也是静态方法(static)

2:其他静态初始化完成后地在初始化构造方法

3:静态数据初始化:先静态对象,后非静态对象,静态初始化动作只进行一次,发生于class对象首次加载的时候

4:字段的初始化按声明顺序进行

5:若向上转型,对于构造器来说,先调用基类构造器,然后才是子类构造器(反复递归)

6:无法阻止自动初始化的进行,在构造器被调用之前发生,类内部定义的变量定义的先后顺序决定了初始化顺序,同上所述,即使变量散落在各个角落里,他们任然会在任何方法调用之前得到初始化
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: