代码块:
在java中,用{}括起来的代码被称为代码块;(静态代码块,构造代码块、局部代码块、同步代码块)
静态代码块:
- 在类中方法外出现,加static修饰;
- 在类中方法外出现,加static修饰;用于对类进行初始化,在加载的时候就执行,且只执行一次。
构造代码块:
- 在类中方法外出现;多个构造方法中相同的代码存放在一起,每次调用时构造都执行,且在构造方法之前执行;
局部代码块:
在方法中出现;限定变量生命周期,及早释放,提高内存的利用率;
class Fu {
static {
System.out.println("静态代码块Fu"); //1
}
{
System.out.println("构造代码块Fu"); //3
}
public Fu() {
System.out.println("构造方法Fu"); //4
}
}
class Zi extends Fu {
static {
System.out.println("静态代码块Zi"); //2
}
{
System.out.println("构造代码块Zi"); //5
}
public Zi() {
System.out.println("构造方法Zi"); //6
}
}
public class MyTest {
public static void main(String[] args) {
Zi z = new Zi();
}
}
结果:
静态代码块Fu
静态代码块Zi
构造代码块Fu
构造方法Fu
构造代码块Zi
构造方法Zi