1.靜態方法可以直接調用同類中的靜態成員,但是不能直接調用非靜態成員,這是為什么呢?大家想一下,靜態成員在對象創建之前就要寫入內存,所以它在內存中是實實在在的存在的,而非靜態還不存在內存中,所以不能調用,也就是靜態方法使用的東西比較受限制,就像一個帥小伙,它只挑白富美(在內存中存在的)如圖1
圖1
那么怎么樣才可以調用非靜態成員呢?很簡單,只需要把非靜態成員寫進內存就可以了(變成白富美),那就通過創建該類的對象來訪問,如圖2
圖2
2、 在普通成員方法中(就像一個普通的屌絲),則可以直接訪問同類的非靜態變量(屌絲)和靜態變量(白富美),普通類中對訪問的東西沒有太大要求如下所示:
圖3
3、 靜態方法中不能直接調用非靜態方法,需要通過對象(對象就相當整容,這樣訪問就不一樣了)來訪問非靜態方法。如:
圖4
引用了慕課網的網址:https://www.imooc.com/code/1843,可以多向慕課網學習