類載入器載入順序

2021-09-25 03:55:08 字數 1199 閱讀 8679

先上**:

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.如果宣告屬性的同時有顯示的賦值,那麼進行顯示賦值把...