下面的兩種情況 都是指第乙個物件被宣告的時候才這樣的。如果沒有new物件 則都不會初始化,靜態的變數跟靜態的初始塊只有
在第乙個new物件或者被呼叫class.靜態才會被載入進來
對無繼承關係的單個類,初始化順序如下:
靜態變數
靜態初始化塊
變數初始化塊
構造器對有繼承關係的類,初始化順序如下:
父類--靜態變數
父類--靜態初始化塊
子類--靜態變數
子類--靜態初始化塊
父類--變數
父類--初始化塊 是指對變數的初始化 比如int的變數如果程式沒有賦值,則賦值為0,變數的定義順序決定了初始化的順序
父類--構造器
子類--變數
子類--初始化塊
子類--構造器
java初始化順序
1 父類靜態成員和靜態初始化塊 按在 中出現的順序依次執行 2 子類靜態成員和靜態初始化塊 按在 中出現的順序依次執行 3 父類例項成員和例項初始化塊 按在 中出現的順序依次執行 4 父類構造方法 5 子類例項成員和例項初始化塊 按在 中出現的順序依次執行 6 子類構造方法 public abstr...
java初始化順序
例如以下 package chapter5 public class demo1one public void printinfo public static void main string args 程式一開始先執行 private static string password 0721 這行 ...
JAVA初始化順序
1 當使用新建物件例項或者呼叫靜態成員變數或者方法時,初始化靜態變數 2 靜態變數在初始化時在前面的先初始化,靜態塊和靜態變數相同對待 在初始化過程中,有新建物件例項的時候,暫時停止後面的靜態變數初始化 3 靜態變數沒有初始化時,使用預設的初始值 如int為0 4 新建物件例項,對非靜態的成員變數進...