類的初始化的執行順序

2021-09-25 12:12:08 字數 471 閱讀 7309

類的靜態屬性

類的靜態**模組

類的非靜態屬性

類的非靜態**塊

構造方法

父類的靜態屬性

父類的靜態**塊

子類的靜態屬性

子類的靜態**塊

父類的非靜態屬性

父類的非靜態**塊

父類構造方法

子類非靜態屬性

子類非靜態**塊

10.子類構造方法

class

singleton

static

}public

class

newtest

}

輸出結果:

singleton static block

singleton block!!!

singleton new

instance

類初始化順序執行結果

以下程式執行結果是 class y x x new x static static int i 11 static class x static static int i 1 static public class z extends y public z x x new x static stat...

類的初始化順序

寫了這麼多類 還沒仔細考慮過初始化順序 今天特意看了點這方面的知識 照著寫了個例子 初始化順序是 靜態變數 靜態初始化快 變數 初始化塊 建構函式 例子如下 public class classinitorder public classinitorder public static void ma...

類的初始化順序

不含繼承關係的類的初始化 類的靜態屬性 自上而下 類的靜態構造方法 類的非靜態屬性 類的非靜態構造方法 含有繼承關係的子類的初始化 一般的初始化過程 子類的靜態屬性 子類的靜態構造方法 子類的非靜態屬性 父類的靜態屬性 父類的靜態構造方法 父類的非靜態屬性 父類的非靜態構造方法 子類的非靜態構造方法...