靜態方法和例項方法:
1、從邏輯關係來看:(優先順序2)
若方法與類的例項不存在邏輯上的聯絡,那麼用靜態方法。
反之則最好使用例項化方法。
2、從效能角度:(優先順序3)
若方法經常被呼叫,則用靜態方法更佳,因為這樣可以避免頻繁地例項化物件導致的資源占用,提高效能。
然而,由於靜態的東西,在構造的時候是在堆中聲稱的,在結束之前不會被釋放與改變,會一直占用記憶體空間,所以不宜有過多的靜態成員。
因此若方法不會經常被呼叫,則使用例項方法可能會更好。
3、從執行緒併發的角度考慮:(優先順序1)
要考慮方法是否存在嚴重的併發,
如果併發的可能性很大,則不適宜使用靜態方法。
如果併發的可能性很小,或者通過簡單的同步操作可以保證執行緒安全,那就可以考慮使用靜態方法,這種情況下,靜態方法要更快,更方便。
總結:考量採用何種方式,要看主要矛盾在什麼地方。
所以應該在保證不會產生併發的情況下,在方便快捷和開發難度上做乙個衡量。
靜態方法和例項方法的應用場景
靜態方法和例項方法 1 從邏輯關係來看 優先順序2 若方法與類的例項不存在邏輯上的聯絡,那麼用靜態方法。反之則最好使用例項化方法。2 從效能角度 優先順序3 若方法經常被呼叫,則用靜態方法更佳,因為這樣可以避免頻繁地例項化物件導致的資源占用,提高效能。然而,由於靜態的東西,在構造的時候是在堆中聲稱的...
memcached的使用方法和使用場景
memcache 快取 快取分類 儲存位置 1.檔案快取 2.記憶體快取 3.資料庫快取 實際開發很少用 快取分類 儲存資料的不同 1.頁面快取 2.區域性快取 3.變數快取 資料快取 memcache快取方式 1.記憶體快取 2.變數快取 資料快取 memcache特點 1.資料駐留在記憶體中 2...
靜態方法和例項方法
靜態方法 靜態方法是不屬於特定物件的方法,靜態方法可以訪問靜態成員變數,靜態方法不可以直接訪問例項變數,可以在例項函式呼叫的情況下,例項變數做為引數傳給靜態方法。靜態方法也不能直接呼叫例項方法,可以間接呼叫,首先要建立乙個類的例項,然後通過這一特定物件來呼叫靜態方法。例項方法 乙個例項方法的執行與特...