1. 程式人生 > >靜態方法和靜態變數(總結)

靜態方法和靜態變數(總結)

1.static方法是類中的一個成員方法,屬於整個類,即使不用建立任何物件也可以直接呼叫!

static內部只能出現static變數和其他static方法!而且static方法中還不能使用this....等關鍵字..因為它是屬於整個類!

2.靜態方法效率上要比例項化高,靜態方法的缺點是不自動進行銷燬,而例項化的則可以做銷燬。

3.靜態方法和靜態變數建立後始終使用同一塊記憶體,而使用例項的方式會建立多個記憶體.

靜態方法 

原理就是共享程式碼段 

共享程式碼段不會產生任何問題 

因為程式碼段都是給CPU作為"讀取"用的,除非你進行惡意"修改"執行時的程式碼段 

所以靜態方法是可以放心使用的 

靜態變數 

原理就是共享資料段 

同上 只要沒有進行"寫入"操作就不會產生問題 但是資料通常都是用於讀和寫 所以靜態變數要注意使用

靜態方法的特性決定了它的封裝性不好!!!(類似一個全域性的方法)