public class myclass extends myclassfather
unstatic u = new unstatic();
final unstaticfinal uf = new unstaticfinal();
static
static final staticfinal sf = new staticfinal();
static static s = new static();
}public class staticfinal
}public class static
}public class unstaticfinal
}public class unstatic
}public class sample10_16
}執行結果如下:
執行靜態語句塊!!!
靜態final的成員變數初始化!!!
靜態非final的成員變數初始化!!!
執行要建立物件類父類的構造器!!!
非靜態非final的成員變數初始化!!!
非靜態final的成員變數初始化!!!
執行非靜態語句塊!!!
執行要建立物件類的構造器!!!
Java程式的載入過程
public class myclass extends myclassfather unstatic u new unstatic final unstaticfinal uf new unstaticfinal static static final staticfinal sf new sta...
Java 類載入過程
1 載入 載入的過程本質上是乙個讀取二進位制資料的過程。可以是檔案,網路資料,記憶體中的資料等,這一階段是可以自定義的。載入過程中會在堆中初始化乙個 class 物件。2 驗證 驗證就是驗證這堆二進位制資料是不是有效的,就是這個 class 資料是否可以載入虛擬機器。例如驗證檔案是否是 0xcafe...
c c 程式載入過程
c c 程式編譯流程 預處理 編譯 彙編 鏈結 1.預處理 預處理相當於根據預處理指令組裝新的c c 程式。經過預處理,會產生乙個沒有巨集定義,沒有條件編譯指令,沒有特殊符號的輸出檔案,這個檔案的含義同原本的檔案無異,只是內容上有所不同。1.讀取c c 源程式,對其中的偽指令 以 開頭的指令 進行處...