次序為:
1、static塊內代碼
2、自上而下的運行代碼
3、在try{}catch(){}finally{}內,在try{}內遇到return關鍵字的時候,就馬上跳到finally塊內執行。
4、執行完畢finally{}塊后就執行剛才的return語句
注意:finally內有return后,方法的其他地方就不能存在return。

public class Main {
static{
System.out.println("static");
}
public int test(){
try{
System.out.println("try") ;
return 1 ;
}catch(Exception e){
System.out.println(e.getMessage()) ;
}finally{
System.out.println("finally") ;
}
return 3 ;
}
public static void main(String[] args) {
int i = new Main().test() ;
System.out.println("test:" + i );
}
}