1、靜態初始化器是由static修飾的一對花括號「{}」括起來的語句組。它的作用和構造方法有待你相似,都是用來完成初始化工作的,但是靜態初始化器與構造方法有以下幾點根本不同。
a、構造方法是對每乙個新建立的物件初始化,而靜態方法是對類自身進行初始化。
b、構造方法是在new運算子建立新物件的時候由系統執行,而靜態初始化器一般不能由程式呼叫,它是在所屬類被加載入記憶體時由系統呼叫執行的。
c、用new運算子建立多少個新的物件,構造方法就被呼叫那個多少次,但是靜態初始化器則是在被類加載入記憶體時只執行一次,與建立多少個物件無關。
2、如果有多個靜態初始化器,則它們在類的初始化時會依次執行。
3、類是在第一次被使用的時候才被裝載,而不是在程式啟動時就裝載程式中得所有可能用到的類。
4、靜態初始化器的作用是對整個類完成初始化操作,包括給static成員變數賦初值,它在系統向記憶體載入時自動完成。
5、例子
public class hellob extends helloa
static
public static void main(string args)
}class helloa
/*** 初始化塊,只能用於初始化該類的屬性
*//**
* 靜態初始化器,對整個類就完成初始化操作,包括給成員變數賦值
*/static
}
靜態初始化器
1 靜態初始化器是由static修飾的一對花括號 括起來的語句組。它的作用和構造方法有待你相似,都是用來完成初始化工作的,但是靜態初始化器與構造方法有以下幾點根本不同。a 構造方法是對每乙個新建立的物件初始化,而靜態方法是對類自身進行初始化。b 構造方法是在new運算子建立新物件的時候由系統執行,而...
靜態初始化和例項初始化
父類單獨的效果 當父類單獨執行時,靜態初始化塊優先執行,然後是例項初始化塊,最後才是構造器 子類單獨效果 首先執行父類的靜態初始化塊和子類的初始化塊 優先執行靜態 然後執行父類的例項初始化塊和構造器,最後執行子類的例項初始化塊和構造器 父類子類效果1 父在前子在後 先將父類的物件例項出來後,進行子類...
陣列 初始化 只含動態初始化 靜態初始化
首先j a中此處只講靜態初始化 動態初始化 靜態初始化就是提前在陣列中設定好了陣列內容,此內容不做改動,該多長已經在設定內容的時候已經決定 動態初始化就是僅限於new及確定陣列大小長度,裡面的陣列內容沒有,可自由進行填寫,也包含了靜態初始化的內容 示例 package 陣列 public class...