Java中的靜態方法

2021-07-30 05:10:31 字數 368 閱讀 9534

與定義靜態變數一樣,也可以用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...