1. 程式人生 > >JAVA常用基礎——程式的執行順序

JAVA常用基礎——程式的執行順序

近期做JAVA的面試題,發現各大公司非常願意考程式的執行順序,尤其是static修飾的變數、函式等等,現在來總結一下。 總的來說,JAVA程式的執行順序大致分為:1)靜態屬性,靜態方法宣告,靜態塊;2)動態屬性,普通方法宣告,構造塊;3)構造方法 為什麼和static相關先執行呢?因為靜態部分是直接依賴類的,可以通過類名直接呼叫的,優先於物件存在的。 在這,想說明一下靜態塊的執行方式。只有當你使用這個類的時候,靜態塊才會執行(大家可以類比單例模式的餓漢式-靜態程式碼塊的實現,該方式就是充分利用了靜態塊的這個特性,在類載入時例項化,避免執行緒同步問題)。那麼靜態塊和靜態常量變數的執行順序是看兩者的前後順序,此處要注意一下!