1. 程式人生 > >靜態變數、靜態語句塊、靜態方法、語句塊的執行順序

靜態變數、靜態語句塊、靜態方法、語句塊的執行順序

今天想檢視下靜態變數、靜態方法、靜態語句塊的執行順序,找了許多文章發現沒有描述完全的,所以自己來寫下吧。。。。。。

在程式碼執行呼叫和執行的時候分為兩種關係,一種是有繼承關係的,另一種是沒有繼承關係的。

1、先說下沒有繼承關係的三者的執行順序:

分別是靜態 變數-----》靜態的語句塊-----》靜態方法------》語句塊(構造方法)執行的順序

2、有繼承關係的執行順序大致的為父類的靜態相關、子類的靜態相關、父類的非靜態相關、子類的非靜態相關。

靜態相關的執行順序和非繼承關係中的執行順序是一樣的,先執行靜態變數、靜態語句塊、靜態方法。