public class Printer {
public Printer(){
System.out.println("printer");
}
{
System.out.println("no static");
}
static{
System.out.println("static");
}
private static int world=print("world");
private int hello=print("hello");
public static Integer print(String s) {
System.out.println(s);
// System.out.println("father print");
return 0;
}
public static void main(String[] args) {
new Printer();
}
}
结果
static
world
no static
hello
printer
证明:执行顺序:按顺序执行的(哪个在前面就在哪个先执行),静态代码块--->静态变量---->构造代码块--->变量--->构造函数