Java程式設計思想之靜態技術

鍾超發表於2011-10-31

靜態技術包括靜態資料、靜態方法、靜態初始化程式塊等。


靜態資料是屬於某個類的資料成員,而非屬於某個具體的物件。也就是說這個類創造出來的物件,都共用同一個資料。

class A {
        static int x;
        ...
}


靜態方法也是屬於整個類的,而且靜態方法中不能呼叫非靜態資料或方法。

class B {
        public static void Set(int x) {
                ...
        }
}


用靜態資料和靜態方法的特性,我們可以專門構造工具類或者驗證類。



靜態初始化程式塊,會在類的任何一個靜態方法被呼叫或者任何一個建構函式被執行時被執行。

class C {
       ...
       static {
                Integer in[4] = new Integer();
                for (int i = 0; i < in.length; ++i) {
                         ...
                }
       }
}


相關文章