相同點:都是在JVM加載類時且在構造方法以前執行,在類中均可以定義多個。 方法
區別 :靜態塊只執行一次,而非靜態塊在每一次new或者加載的時候都會執行一次。 new
單個類內的執行順序 :靜態塊 -> 非靜態塊 -> 構造方法
子類 extended 父類順序 :父類靜態塊 -> 子類靜態塊 -> 父類非靜態塊 -> 父類構造方法 -> 子類非靜態塊 -> 子類構造方法