/**
* 代码块概述:用{}括起来的代码将其定义为代码块
* 根据其位置和声明的不同可将其分为:
* 构造代码块:在每一个类的成员位置,用于将多个构造方法中的相同代码放到构造方法当中,在每一次执行构造方法前,先执行构造代码块
* 局部代码块:在main方法中给变量限定了它的生命周期
* 静态代码块:在一个类的成员位置,用{}括起来被static修饰,用于对类进行初始化(只执行一次)
* 面试题:构造代码块,构造方法,静态代码块的优先级?
* 答:静态代码块>构造代码块>构造方法
* 如以下例题,根据优先级将输出231
* */
class A{
A(){
System.out.print("1");//构造方法
}
static {
System.out.print("2");//静态代码块
}
{
System.out.print("3");//构造代码块
}
}
public class Text1 {
public static void main(String[] args) {
new A();
}
}