代码块
2019-07-31 本文已影响0人
LiuXiaozhang
1、局部代码块:
局部代码块是定义在方法或语句中
特点:
①、 以”{}”划定的代码区域,此时只需要关注作用域的不同即可(局部代码块内东西不能被外面访问,但是它可以访问外面的东西)
②、方法和类都是以代码块的方式划定边界的。
2、构造代码块:
构造代码块是定义在类中成员位置的代码块
特点:
①、优先于构造方法执行,构造代码块用于执行所有对象均需要的初始化动作;
②、每创建一个对象均会执行一次构造代码块。
3、静态代码块:
静态代码块是定义在成员位置,使用static修饰的代码块。
①、它优先于主方法执行、优先于构造代码块执行,当以任意形式第一次使用到该类时执行。
②、 该类不管创建多少对象,静态代码块只执行一次。
③、可用于给静态变量赋值,用来给类进行初始化。
执行顺序
静态代码块 -- >构造代码块 --> 构造方法
静态代码块:只执行一次
构造代码块:每次调用构造方法都执行