java資料域初始化

2021-09-02 16:51:45 字數 1253 閱讀 9798

1、在宣告中賦值

/**

* created by n3verl4nd on 2016/11/19.

*/class test

}public class helloworld

}

2、在構造器中設定值

/**

* created by n3verl4nd on 2016/11/19.

*/class test

public void show()

}public class helloworld

}

3、使用初始化塊

/**

* created by n3verl4nd on 2016/11/19.

*/class test

public void show()

}public class helloworld

}

只要構造類的物件,初始化塊就會被執行。

/**

* created by n3verl4nd on 2016/11/19.

*/class test

private string str = "222";

test()

public void show()

}public class helloworld

}

以上**,調整初始化順序,單步除錯發現,建構函式最後被執行。

在宣告中賦值與在初始化塊中設定值則按照順序執行。

/**

* created by n3verl4nd on 2016/11/19.

*/class test

private string str = "222";

static

public void show()

}public class helloworld

}

static塊在類載入的時候被執行,也就是優先於main函式執行。順序:進入main函式-->static塊-->返回main函式。

無main函式的hello world

public class helloworld 

/*public static void main(string args) */

}

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 新建物件例項,對非靜態的成員變數進...