黑马程序员技术交流社区

标题: 关于java类中的代码执行顺序问题. [打印本页]

作者: 棉棉502    时间: 2015-4-15 21:20
标题: 关于java类中的代码执行顺序问题.
一个类中,静态成员变量/静态代码块/构造代码块/构造方法的执行流程是什么?
我知道静态的肯定先执行,但是是先执行静态成员变量还是先执行静态代码块啊?
作者: 王善辉    时间: 2015-4-15 22:20
静态成员代码块    构造代码      构造方法   静态成员变量是调用构造函数初始化
作者: Kewin.java    时间: 2015-4-15 23:26
静态成员是随着类的加载而加载的,而构造代码块和构造方法是建立该类对象或该类的子类对象时才执行。执行的顺序为:静态成员变量--->静态代码块--->构造代码块--->构造方法。
静态成员变量在静态代码块之前是因为静态代码块之前可能会用到静态成员变量。
作者: 最初的バ梦想    时间: 2015-4-16 10:44
静态成员变量先于静态代码块先于构造代码块先于构造方法。如果画出内存图的话就非常好理解了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2