Java中代码快执行的顺序

        代码快本身不是一个很难理解的概念,但有时候我们会弄错,所以今天我总结了一下,给以后有个参考,代码快是指使用"{}"括起来的一段代码,根据位置不同,代码快可以分为四种:普通代码快、构造快、静态代码快、同步代码快,下面还是通过代码来区别它们的执行顺序。

1、普通代码快

Java中代码快执行的顺序

2、构造快(将代码快直接定义在类中,则称构造快)

Java中代码快执行的顺序

执行结构:

Java中代码快执行的顺序

总结:构造快优于构造方法执行,只要一有对象产生,就会自动执行构造快中的代码(多次执行)

3、静态代码快(直接使用static关键字声明的代码快就成为静态代码快)

Java中代码快执行的顺序

静态快优先于主方法执行,如果在普通类中定义的静态快,优先于构造快执行,不管有多少个实例化对象产生,静态代码快只执行一次,静态代码快的主要功能就是为静态属性初始化。

4、同步代码快(不作介绍了)

   

转载于:https://my.oschina.net/u/617660/blog/83262