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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张金 中级黑马   /  2012-11-13 18:43  /  2374 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 张金 于 2012-11-24 13:50 编辑

构造代码块和静态代码块,构造方法,代码块,这四者之间到底执行顺序是怎么样的,有什么区别?

评分

参与人数 1黑马币 +10 收起 理由
杨千里 + 10 毕老师的基础视屏里有

查看全部评分

4 个回复

正序浏览
1. 父类静态成员和静态初始化块 ,按在代码中出现的顺序依次执行
2. 子类静态成员和静态初始化块 ,按在代码中出现的顺序依次执行
3. 父类实例成员和实例初始化块 ,按在代码中出现的顺序依次执行
4. 父类构造方法
5. 子类实例成员和实例初始化块 ,按在代码中出现的顺序依次执行
6. 子类构造方法
回复 使用道具 举报
hello      
you
也许吧
回复 使用道具 举报
静态代码块!-->非静态代码块!-->默认构造方法!-->普通方法中的代码块
回复 使用道具 举报
静态代码块随着类的加载而执行,只要该类一加载进内存就执行,只执行一次。

构造代码块是在创建对象的时候才会执行,而且是给所有被创建的对象初始化。

构造方法也是在创建对象的时候才运行,但是它是给对应的对象初始化。

最后就是代码块的执行了。
它们四个的顺序就是从上至下了。

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马