靜態技術包括靜態數據、靜態方法、靜態初始化程序塊等。
靜態數據是屬于某個類的數據成員,而非屬于某個具體的對象。也就是說這個類創造出來的對象,都共用同一個數據。
view plainprint?
class A { static int x;……
}
靜態方法也是屬于整個類的,而且靜態方法中不能調用非靜態數據或方法。
view plainprint?
class B { public static void Set(int x) {……
}
用靜態數據和靜態方法的特性,我們可以專門構造工具類或者驗證類。
靜態初始化程序塊,會在類的任何一個靜態方法被調用或者任何一個構造函數被執行時被執行。
view plainprint?
class C {……
static { Integer in[4] = new Integer();for (int i = 0; i < in.length; ++i) {……
}