代码块

1、局部代码块:

局部代码块是定义在方法或语句中

特点:

①、 以”{}”划定的代码区域,此时只需要关注作用域的不同即可(局部代码块内东西不能被外面访问,但是它可以访问外面的东西)

②、方法和类都是以代码块的方式划定边界的。

2、构造代码块:

构造代码块是定义在类中成员位置的代码块

特点:

①、优先于构造方法执行,构造代码块用于执行所有对象均需要的初始化动作;

②、每创建一个对象均会执行一次构造代码块。

3、静态代码块:

静态代码块是定义在成员位置,使用static修饰的代码块。

①、它优先于主方法执行、优先于构造代码块执行,当以任意形式第一次使用到该类时执行。

②、 该类不管创建多少对象,静态代码块只执行一次。

③、可用于给静态变量赋值,用来给类进行初始化。

执行顺序

静态代码块 -- >构造代码块 --> 构造方法
静态代码块:只执行一次
构造代码块:每次调用构造方法都执行

你可能感兴趣的:(代码块)