一、代码块:根据代码块出现的位置以及关键字,分为以下四种
1.普通代码块(了解):定义在方法中的代码块。
2.构造块(*****):定义在类中的代码块(不加任何修饰符)
- 在对象产生时,优先于构造方法执行。
- 有几个对象产生,就调用几次构造块。
- 用于在构造方法执行前完成一些属性的初始化。
3.静态代码块:
(1)非主类的静态代码块:
- 在类加载时执行(什么时候用到这个类,就叫类加载)。
- 优先于构造块执行。
- 无论有几个对象,只调用一次。
(2)主类中的静态代码块:
- 优先于主方法执行。
4.同步代码块(多线程同步部分再议)
小结: