static 與 non-static 的區別

相同點:都是在JVM加載類時且在構造方法以前執行,在類中均可以定義多個。 方法

區別 :靜態塊只執行一次,而非靜態塊在每一次new或者加載的時候都會執行一次。 new

單個類內的執行順序 :靜態塊 -> 非靜態塊 -> 構造方法

子類 extended 父類順序 :父類靜態塊 -> 子類靜態塊 -> 父類非靜態塊 -> 父類構造方法 -> 子類非靜態塊 -> 子類構造方法

相關文章
相關標籤/搜索