java之一篇:java的执行顺序表象

来源:互联网 发布:sql仓库管理系统源代码 编辑:程序博客网 时间:2024/06/09 16:03
1.static{}(即static块),会在类被加载的时候执行,且仅会被执行一次,注意防止向前引用。编译后看汇编代码各static块合并为一个static {},因此这就能解释各静态块按编写的先后顺序执行,即先定义先执行
2.非静态只在实例化的时候执行,且每次实例化都执行。
3.静态在非静态之前执行。
4.属性在构造块之前初始化(静态块又称之为静态构造块)。
5.构造块在构造方法之前执行。
6.最后执行构造方法。
0 0
原创粉丝点击