類和物件的初始化順序

2021-09-07 02:20:12 字數 903 閱讀 3470

父類

package

com.day06;

public

class

staticdemo

//構造**塊

public

staticdemo()

public

void

show()

}

子類:

package

com.day06;

public

class staticdemob extends

staticdemo

//構造**塊

public

staticdemob()

public

void

show()

}

示例一:例項化父類

package

com.day06;

public

class

staticdemotest

}

結果:

父類靜態**塊 --a

父類構造**塊 ---a 3父類構造方法---a

父類普通方法--- a

示例

二、例項化子類

package

com.day06;

public

class

staticdemotest

}

結果:

父類靜態**塊 --a

子類靜態**塊 b

父類構造**塊 ---a 3父類構造方法---a

子類構造**塊 b 3子類構造方法 b

子類普通方法 b

java類物件的初始化順序

類物件的初始化順序 1.static成員變數預設初始化 2.static塊初始化 3.例項成員變數預設初始化 4.例項塊初始化 5.建構函式 或1.static塊初始化 2.static成員變數預設初始化 3.例項塊初始化 4.例項成員變數預設初始化 5.建構函式 測試 class date dat...

類和物件 初始化

一般的訪問許可權修飾符 public protected private 預設,對class修飾一般用public 預設,乙個原始檔中只能有乙個public修飾的類,static 靜態的,static修飾的變數成為靜態變數,是共享的,和static修飾的同名的變數,無論哪乙個改變,其他的也會改變,一...

類初始化順序

類初始化時,jvm會先初始化所有 1,靜態屬性,靜態例項,靜態塊。2.新建例項 靜態或非靜態 時會先執行所有非靜態屬性和構造塊 非靜態屬性和構造塊執行級別相同,誰前誰先 然後構造方法。注意 1 靜態 塊不能存在於任何方法體內。2 靜態 塊不能直接訪問靜態例項變數和例項方法,需要通過類的例項物件來訪問...