代码执行顺序

来源:互联网 发布:沪港通个股数据查询 编辑:程序博客网 时间:2024/06/06 04:55

 

常见代码块有以下几种:

(1)普通代码块:以{}括起来的程序段,例如方法体。

(2)构造块:直接在类中定义的代码块,也是以{}括起来的。

(3)静态块:static {},以关键字static修饰的块。

(4)同步代码块:synchronized{}以关键字synchronized修饰的块。

执行顺序:
一般情况下:构造块会被重复调用多次,构造块会优于构造方法执行,静态块主要目的是用来为静态属性初始化,静态块优于主方法执行,静态块优于构造块执行,而且只执行一次。

综上可以的知道:

各部分基本顺序为:

静态代码块  > 构造块 > 匿名构造器 > 构造方法 >其他

并且每部分都是先执行父类中的代码,接着再执行子类中的相应部分。匿名构造器和构造方法只有在创建实例对象时才执行,静态代码块则是在类加载和字节码分析完成后再执行,演示只执行静态代码块,不执行匿名构造器和构造方法的代码用的是 Class.forName("xxx.xx.MyClass");

原创粉丝点击