//局部代码块:局部位置,用于限定变量的生命周期
//构造代码快:在类中的成员位置,用{}括起来,每次调用构造方法前先执行代码块
//静态代码块:在类中的成员位置,用{}括起来,用static修饰,只执行一次,随着类的初始化而初始化
//面试题:构造代码快,静态代码块,构造方法执行顺序? 静态代码块---构造代码快----构造方法
public class CodeDemo{
static {
int y = 1; //静态代码块
System.out.println(y+"我只执行了一次");
}
{
int y = 1; //构造代码快
System.out.println(y);
}
public CodeDemo() {
System.out.println("我最后执行了");
}
}
public class DemoFirst {
static {
System.out.println("我第一个执行了");
}
public static void main(String[] args) {
System.out.println("我第二个执行了");
CodeDemo codeDemo1 =new CodeDemo();
CodeDemo codeDemo2 =new CodeDemo();
}
}
//执行结果
我第一个执行了
我第二个执行了
1我只执行了一次
1
我最后执行了
1
我最后执行了