代码块:

  1. **就是使用大括号包起来的一段代码;\**<br />** 按照位置不同可分为:**<br />**构造块(游离块);局部代码块;方法代码块;**<br />**按照修饰符不同: 静态代码块;**

构造块(游离块):统一的代码区域

定义在类中,方法外的一对独立的大括号{};
执行时间:new对象执行 先于构造器执行
new对象时匹配任何一个构造器,构造块都会执行;
new一次则执行一次!
所以构造块的作用:
把多个构造器重复的代码抽取出来 放到代码块里执行;
image.png
image.png

局部代码块:

在方法中定义的一段大括号;
局部代码块在方法中就是按照从上到下的顺序执行;
在局部代码块中定义的变量 只能在当前代码块中使用;
一但代码块执行完毕 则变量就被销毁 外部无法使用;
局部代码块优点:
提前销毁变量 , 释放内存;
注:局部代码块一般都是用 for循环 if语句 while循环
的{}大括号作为局部代码块
image.png

方法代码块:

每一个类中定义的方法 方法的大括号就是方法代码块;
方法被调用被调用时执行;

按照修饰符不同: 静态代码块(优先级最高)

在构造块的基础上 加上static修饰 就是静态代码块;
类加载时 只会执行一次 因为类只需要加载一次;
一般可以在静态代码块里 定义类加载时需要执行的代码
image.png
image.png
静态方法调用:
image.png