與定義靜態變數一樣,也可以用static修飾方法,稱為靜態方法或類方法,main方法就是乙個靜態方法,在使用靜態方法的時候,需要注意:
1.靜態方法可以直接呼叫同類中的靜態成員,但不能直接呼叫非靜態成員,如果希望呼叫非靜態變數,可以通過建立類的物件,然後通過物件訪問非靜態變數
2.在非靜態方法中,可以直接訪問同類方法的非靜態變數和靜態變數
3.靜態方法不能直接呼叫非靜態方法,需要通過物件來訪問非靜態方法
上面的話簡單來講就是:
1.靜態方法只能呼叫同類中的靜態變數。
2.靜態方法如需呼叫同類的非靜態變數和方法,需要先建立物件,通過物件名訪問。
3.普通成員方法可隨意呼叫同類中的靜態、非靜態變數。
例如:
java 中靜態方法
有乙個這個類的這個方法,靜態方式屬於類,那麼每次呼叫都會開啟session?還是只有乙個session呢?是否只有乙個session取決於 怎麼實現,如果opensession 中單例方式。有判斷的話是否是當前session為空,為空則new乙個,不為空則返回當前session。ok,首先靜態方法是...
Java中靜態方法和非靜態方法的區別
靜態方法和非靜態方法的區別總結如下 1 靜態方法屬於類所有,類例項化前即可使用 2 非靜態方法可以訪問類中的任何成員,靜態方法只能訪問類中的靜態成員 3 因為靜態方法在類例項化前就可以使用,而類中的非靜態變數必須在例項化之後才能分配記憶體 4 static內部只能出現static變數和其他stati...
java中靜態方法和非靜態方法覆蓋的區別
首先我們提供兩個類,基類為 parent 派生類為 child 在parent 中我們提供兩個方法,乙個是靜態方法 staticmethod 乙個是非靜態方法 nonstaticmethod 在child 類中我們覆蓋著兩個方法。class parent public static void sta...