Java 初始化顺序,代码执行顺序
2014-10-23 20:26
375 查看
有段时间,觉得这些顺序无用,但是后来越发现,要准确知道自己的程序问题在哪里,就必须要会分析代码怎么执行的,特别是在设置断点,进行debug的时候,能准确高效的找出问题所在。好了,我整理了下关于这些顺序的,如下:
1: 构造函数也是静态方法(static)
2:其他静态初始化完成后地在初始化构造方法
3:静态数据初始化:先静态对象,后非静态对象,静态初始化动作只进行一次,发生于class对象首次加载的时候
4:字段的初始化按声明顺序进行
5:若向上转型,对于构造器来说,先调用基类构造器,然后才是子类构造器(反复递归)
6:无法阻止自动初始化的进行,在构造器被调用之前发生,类内部定义的变量定义的先后顺序决定了初始化顺序,同上所述,即使变量散落在各个角落里,他们任然会在任何方法调用之前得到初始化
1: 构造函数也是静态方法(static)
2:其他静态初始化完成后地在初始化构造方法
3:静态数据初始化:先静态对象,后非静态对象,静态初始化动作只进行一次,发生于class对象首次加载的时候
4:字段的初始化按声明顺序进行
5:若向上转型,对于构造器来说,先调用基类构造器,然后才是子类构造器(反复递归)
6:无法阻止自动初始化的进行,在构造器被调用之前发生,类内部定义的变量定义的先后顺序决定了初始化顺序,同上所述,即使变量散落在各个角落里,他们任然会在任何方法调用之前得到初始化
相关文章推荐
- Java中创建对象时,初始化成员变量的代码的执行顺序
- 一个关于继承关系中静态快、成员变量、构造体代码的执行顺序的Java代码
- Java代码执行顺序-样例
- 关于java中初始化顺序的总结及其势力代码!希望高手们可以帮助补充
- Java中创建对象的时候代码执行顺序
- Java代码执行顺序(初始化块-成员变量(static、fianl)-构造)
- [java]java初始化顺序的代码解释
- java 静态初始化,动态初始化,以及构造器执行的顺序
- java代码执行的顺序
- Java代码的执行顺序
- java变量,初始化快,构造函数的执行顺序
- Java子类与父类的初始化,父类子类內部程序的执行顺序
- 理解Java类中构造方法的执行顺序和变量初始化
- Java代码执行顺序-简单版
- Java中的static变量、方法、代码块初始化执行顺序
- Java子类与父类的初始化,父类子类內部程序的执行顺序
- Java父子类静态代码/非静态代码/构造函数执行顺序
- Java代码执行顺序
- java代码执行顺序
- java变量,初始化快,构造函数的执行顺序