先上**:
public
class
parent
static
public
parent()
public
static
void
staticmethod1()
public
static
void
staticmethod2()
}
測試類:
public
static
void
main
(string[
] args)
結果:
parent的靜態**塊
parent的靜態代方法1
parent的靜態代方法2
parent的普通**塊
parent的構造**塊
來個子類:
public
class
child
extends
parent
static
public
child()
public
static
void
staticmethod1()
public
static
void
staticmethod2()
}
測試一下:
public
static
void
main
(string[
] args)
結果:
parent的靜態**塊
child的靜態**塊
child的靜態代方法1
child的靜態代方法2
parent的普通**塊
parent的構造**塊
child的普通**塊
child的構造**塊
載入順序:
父類的靜態**塊–> 子類的靜態**塊 -->父類的普通**塊 -->父類的預設構造器 -->子類的普通**塊 -->子類的構造器
子類靜態方法載入在子類靜態**塊之後,父類的普通**塊之前
類載入順序
1.載入靜態成員 塊 先遞迴地載入父類的靜態成員 塊 object的最先 再依次載入到本類的靜態成員。同乙個類裡的靜態成員 塊,按寫 的順序載入。如果其間呼叫靜態方法,則呼叫時會先執行靜態方法,再繼續載入。同乙個類裡呼叫靜態方法時,可以不理會寫 的順序。呼叫父類的靜態成員,可以像呼叫自己的一樣 但呼...
類載入順序
靜態變數 靜態塊 構造塊 建構函式執行順序 先看乙個demo parent類 created by flh on 2017 8 20.public class parent static public static int i getint public static int getint stat...
類載入順序
目錄 一 類載入做了哪些事?二 類載入的順序 三 乙個具體說明的例子 四 類載入前和載入後的執行順序 自 之前沒有進行類載入 1.類載入,同時初始化類中靜態的屬性 賦預設值 2.執行靜態 塊 3.分配記憶體空間,同時初始化非靜態的屬性 賦預設值 4.如果宣告屬性的同時有顯示的賦值,那麼進行顯示賦值把...