public class Demo01 {
static String string = "qqq";
private int i;
{
System.out.println("string是:"+string);
i = 555;
System.out.println("这是构造代码块,i值为:"+i);
}
static {
System.out.println("string是:"+string);
System.out.println("这是静态代码块!");
}
public Demo01() {
System.out.println("string是:"+string);
string = "www";
System.out.println("这是构造函数,string为:"+string);
}
public static void main(String[] args) {
System.out.println("这是主函数");
Demo01 demo01 = new Demo01();
}
}
运行结果
所以执行顺序是:静态变量--->静态代码块--->main--->构造代码块--->构造函数