java_疑惑筆記1--靜態屬性(方法)和非靜態屬性(方法)

引用:https://zhidao.baidu.com/question/1433773942389340379.html

靜態方法和非靜態方法的區別總結如下:

1.靜態方法屬於類所有,類實例化前即可使用;

2.非靜態方法可以訪問類中的任何成員,但是靜態方法只能訪問類中的靜態成員;

3.靜態方法在實例化之前就可以使用,而類中的非靜態變量必須在實例化之後才能分配內存;

4.static內部只能出現static變量和其他static方法!而且static方法中還不能使用this等關鍵字,因爲它屬於整個類(還是不太理解);

5.靜態方法效率上比實例化高,靜態方法的缺點是不自動進行銷燬,而實例化可以自行銷燬;

6.靜態方法和靜態變量創建後始終使用同一塊內存,而使用實例的方法會創建多個內存。

主要區別:靜態方法在創建對象前就可使用了,非靜態方法必須通過new創建出來的對象調用;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章