代码块的种类:
1.普通代码块
就是定义在方法中的代码块:
作用就是按照顺序来执行代码![在这里插入图片描述](https://img-blog.csdnimg.cn/a0943fe1e2b54fb197f0f0cc7892d040.png)
2.构造块
构造块:定义在类中的代码块(不加修饰符)。也叫:实例代码块。构造代码块一般用于初始化实例成员变量。
![在这里插入图片描述](https://img-blog.csdnimg.cn/8093b75e0d294f57803bc9aff9a80570.png)
3.静态代码块
使用static定义的代码块称为静态代码块。一般用于初始化静态成员变量。
![在这里插入图片描述](https://img-blog.csdnimg.cn/086e8e5de6604d2eb279caf7faa02e0b.png)
注意事项:
静态代码块不管生成多少个对象,其只会执行一次;
静态成员变量是类的属性,因此是在JVM加载类时开辟空间并初始化的;
如果一个类中包含多个静态代码块,在编译代码时,编译器会按照定义的先后次序依次执行(合并);
实例代码块只有在创建对象时才会执行;
4.同步代码块(之后补充)
🐾