何時使用static

在說static以前咱們首先了解一下它的定義:全部的類對象只能共享一個特殊變量的副本,這樣的變量稱爲static變量。static變量體現類範圍內的信息,全部類對象共享同一個static數據項。安全

咱們在定義一個方法或者字段時要考慮使用加不加靜態的關鍵字並非咱們以爲定義了以後使用方便而去使用的,要根據狀況去分析。 
由於靜態的在內存中只有一份。首先你要了解他們的區別,靜態的在調用的時候雖然很好用,可是它在內存中只有一份存儲。在想要定義靜態方法或字段的時候要考慮到只有一份會不會影響從此的使用,也就是要看看咱們要定義的方法和字段是否須要繼承,擴展,也就是所謂的安全性,若是對總體沒有影響而且沒有這個方面的限制就可使用靜態的字段。例如,咱們不少對象須要共享同一個字段,而這個字段的值必須是每一個對象均可以看到的值,那麼咱們能夠認爲對這些對象操做的時候是對同一個靜態字段在操做,就能夠把這個字段定義爲靜態的,這樣不只節省空間並且咱們沒必要爲每一個對象單獨增長字段的副本。若是要求對同一個字段常常進行操做,也能夠用靜態的。可是在靜態方法中不能使用this關鍵字,這一點須要注意。靜態方法和字段在整個項目中只有一份,不須要new,經過類名直接訪問,並且不能繼承和擴展,根據它的特色,咱們在用的時候,就要看看咱們要定義的方法和字段是否須要繼承,擴展,也就是安全性了,若是沒有這個方面的限制,那麼就能夠用靜態的,靜態的訪問着仍是比較方便的。ide

以上爲本身的一點見解,你們如有不一樣的見解歡迎指正。this

相關文章
相關標籤/搜索