方法的执行顺序:
静态代码块>构造代码块>构造函数>普通代码块
public class RunSortTest {
private static int a=0;
static{
System.out.println("static code 1 run");
}
public RunSortTest(){
a=33;
System.out.println("RunSortTest 2 run");
}
{ System.out.println("method code 3 run"); }
public static void main(String[] args){
System.out.println("main start");
System.out.println("a="+a);
RunSortTest run=new RunSortTest();
System.out.println("a="+a);
System.out.println("main end");
}
}
执行结果