什么是代码块
使用{}定义的一段代码
代码块可以分为四种
1.普通代码块
public class Main {
{//普通代码块
int a = 10;
}
int a = 20;
}
2.构造代码块(实例代码块)
定义在类中代码块,不加修饰符。
public class Main {
class Calculator {
private int num1;
private int num2;
//实例代码块
{
this.num1 = 1;
this.num2 = 2;
}
}
3.静态代码块
class Calculator {
private int num1;
private int num2;
private static int num3;
//实例代码块
{
this.num1 = 1;
this.num2 = 2;
}
//静态代码块
//静态代码块只能访问静态成员变量
static {
num3 = 0;
System.out.println("静态代码块");
}
}
4.同步代码块(不做讲解)
——————————————————————
静态代码块不管生成多少对象,指挥执行一次,并且是最先执行的
静态代码块执行完毕之后,实例代码块(构造块)执行,再然后是构造函数执行