靜態方法和例項方法的使用場景

2021-07-04 04:49:07 字數 502 閱讀 1167

靜態方法和例項方法:

1、從邏輯關係來看:(優先順序2)

若方法與類的例項不存在邏輯上的聯絡,那麼用靜態方法。

反之則最好使用例項化方法。

2、從效能角度:(優先順序3)

若方法經常被呼叫,則用靜態方法更佳,因為這樣可以避免頻繁地例項化物件導致的資源占用,提高效能。

然而,由於靜態的東西,在構造的時候是在堆中聲稱的,在結束之前不會被釋放與改變,會一直占用記憶體空間,所以不宜有過多的靜態成員。

因此若方法不會經常被呼叫,則使用例項方法可能會更好。

3、從執行緒併發的角度考慮:(優先順序1)

要考慮方法是否存在嚴重的併發,

如果併發的可能性很大,則不適宜使用靜態方法。

如果併發的可能性很小,或者通過簡單的同步操作可以保證執行緒安全,那就可以考慮使用靜態方法,這種情況下,靜態方法要更快,更方便。

總結:考量採用何種方式,要看主要矛盾在什麼地方。

所以應該在保證不會產生併發的情況下,在方便快捷和開發難度上做乙個衡量。

靜態方法和例項方法的應用場景

靜態方法和例項方法 1 從邏輯關係來看 優先順序2 若方法與類的例項不存在邏輯上的聯絡,那麼用靜態方法。反之則最好使用例項化方法。2 從效能角度 優先順序3 若方法經常被呼叫,則用靜態方法更佳,因為這樣可以避免頻繁地例項化物件導致的資源占用,提高效能。然而,由於靜態的東西,在構造的時候是在堆中聲稱的...

memcached的使用方法和使用場景

memcache 快取 快取分類 儲存位置 1.檔案快取 2.記憶體快取 3.資料庫快取 實際開發很少用 快取分類 儲存資料的不同 1.頁面快取 2.區域性快取 3.變數快取 資料快取 memcache快取方式 1.記憶體快取 2.變數快取 資料快取 memcache特點 1.資料駐留在記憶體中 2...

靜態方法和例項方法

靜態方法 靜態方法是不屬於特定物件的方法,靜態方法可以訪問靜態成員變數,靜態方法不可以直接訪問例項變數,可以在例項函式呼叫的情況下,例項變數做為引數傳給靜態方法。靜態方法也不能直接呼叫例項方法,可以間接呼叫,首先要建立乙個類的例項,然後通過這一特定物件來呼叫靜態方法。例項方法 乙個例項方法的執行與特...