A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

一个类中,静态成员变量/静态代码块/构造代码块/构造方法的执行流程是什么?
我知道静态的肯定先执行,但是是先执行静态成员变量还是先执行静态代码块啊?

点评

http://bbs.itheima.com/thread-171814-1-1.html  发表于 2015-4-15 23:35

4 个回复

正序浏览
静态成员变量先于静态代码块先于构造代码块先于构造方法。如果画出内存图的话就非常好理解了
回复 使用道具 举报
静态成员是随着类的加载而加载的,而构造代码块和构造方法是建立该类对象或该类的子类对象时才执行。执行的顺序为:静态成员变量--->静态代码块--->构造代码块--->构造方法。
静态成员变量在静态代码块之前是因为静态代码块之前可能会用到静态成员变量。
回复 使用道具 举报
静态成员代码块    构造代码      构造方法   静态成员变量是调用构造函数初始化
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马