有條準則寫在前面:載入子類前必載入父類,例項化子類前必例項化父類。
也就是說,載入的時候會執行靜態塊,其順序為:父類的靜態塊-》子類的靜態塊-》父類的構造方法-》子類的構造方法
同時,宣告不會載入,例如在test類中,使用father f=null,不會載入father類的,也就不會執行father類的靜態方法。new前才會進行載入,且static塊只執行一次,載入完畢此後不會再執行。
關於final型別的引數,引用指向不會變,也就是其不會改變引數的值,只是改變形參的值。string、stringbuffer、stringbuilder都是final型別的。
Java中類的載入順序總結
父類靜態物件和靜態 塊 子類靜態物件和靜態 塊 父類非靜態物件和非靜態 塊 父類建構函式 子類非靜態物件和非靜態 塊 子類建構函式 其中1和2中的靜態塊按照宣告順序依次執行,在類載入到方法區的時候執行的,不需要new類的例項,而且只需執行一次。而非靜態 塊是在建立物件時執行,執行順序為靜態塊 mai...
java類載入順序
1 父類靜態成員和靜態初始化塊,按在 中出現的順序依次執行。2 子類靜態成員和靜態初始化塊,按在 中出現的順序依次執行。3 父類例項成員和例項初始化塊,按在 中出現的順序依次執行。4 執行父類構造方法。5 子類例項成員和例項初始化塊,按在 中出現的順序依次執行。6 執行子類構造方法。下面提供了有關靜...
java類載入順序
package com.demo description 類載入順序 author fujianyong 2015 2 6上午11 21 37 public class classloadersequence public static void test1 public void test2 pu...