java初始化順序

2021-06-18 06:14:01 字數 510 閱讀 5599

例如以下**:

package chapter5;

public class demo1one

public void printinfo()

public static void main(string args)

}

程式一開始先執行:

private static string password = "0721"; 這行**

再進入main,執行

new demo1one("google", 20,"1234").printinfo();

但是在執行上一行程式時先初始化username和age變數,再執行

new demo1one("google", 20,"1234");

說明static 在類載入之前就初始化了,然後跳到main,如果我們接著new 乙個物件,jvm會先初始化類的成員變數

static>自動初始化》構造器

java初始化順序

1 父類靜態成員和靜態初始化塊 按在 中出現的順序依次執行 2 子類靜態成員和靜態初始化塊 按在 中出現的順序依次執行 3 父類例項成員和例項初始化塊 按在 中出現的順序依次執行 4 父類構造方法 5 子類例項成員和例項初始化塊 按在 中出現的順序依次執行 6 子類構造方法 public abstr...

JAVA初始化順序

1 當使用新建物件例項或者呼叫靜態成員變數或者方法時,初始化靜態變數 2 靜態變數在初始化時在前面的先初始化,靜態塊和靜態變數相同對待 在初始化過程中,有新建物件例項的時候,暫時停止後面的靜態變數初始化 3 靜態變數沒有初始化時,使用預設的初始值 如int為0 4 新建物件例項,對非靜態的成員變數進...

JAVA初始化順序

1.類的初始化順序 即為 類的靜態變數初始化賦值語句和靜態塊的載入順序 按出現的先後順序排列 2.物件的初始化順序 即為 類的非靜態變數的初始化和非靜態塊的載入順序 按出現的先後順序排列 建構函式 public class teststatic static public teststatic st...