java中static使用之靜態方法注意點

我是壞男孩發表於2017-12-01

1.靜態方法可以直接呼叫同類中的靜態成員,但是不能直接呼叫非靜態成員,這是為什麼呢?大家想一下,靜態成員在物件建立之前就要寫入記憶體,所以它在記憶體中是實實在在的存在的,而非靜態還不存在記憶體中,所以不能呼叫,也就是靜態方法使用的東西比較受限制,就像一個帥小夥,它只挑白富美(在記憶體中存在的)如圖1

圖1

 

那麼怎麼樣才可以呼叫非靜態成員呢?很簡單,只需要把非靜態成員寫進記憶體就可以了(變成白富美),那就通過建立該類的物件來訪問,如圖2

圖2

 

2、 在普通成員方法中(就像一個普通的屌絲),則可以直接訪問同類的非靜態變數(屌絲)和靜態變數(白富美),普通類中對訪問的東西沒有太大要求如下所示:

 

 圖3

3、 靜態方法中不能直接呼叫非靜態方法,需要通過物件(物件就相當整容,這樣訪問就不一樣了)來訪問非靜態方法。如:

圖4

 

 

引用了慕課網的網址:https://www.imooc.com/code/1843,可以多向慕課網學習

相關文章