JAVA中的代码块就是用 { } 括起来的代码 。
代码块分为四种:
1.普通代码块
2.初始化代码块(构造代码块 )
3.静态代码块
4.同步代码块
由于普通代码块和同步代码块都是在方法中,虽方法执行,所以执行顺序不予讨论。
测试代码如下:
public class Test {
public static void main(String[] args) {
System.out.println("\nmain函数\n");
new Test(1);
System.out.println();
new Test(1);
System.out.println();
new Test(1);
}
int a;
int b;
public Test(int b) {
this.b = b;
System.out.println("构造方法");
}
{
a = 1;
System.out.println("初始化代码块");
}
static {
System.out.println("静态代码块");
}
}
执行结果:
可以得出: 静态代码块在 main() 方法执行前执行
初始化代码块是在构造函数执行卡执行,但在并不是在main()方法前执行。