普通成員方法與非靜態方法的區別是什么?

慕哥5975565
2018-03-29
5 回答
舉報
0/150
提交
取消
2018-03-29
舉報
2018-03-31
普通成員方法就是非靜態方法吧。
加了static的方法:靜態成員方法、靜態方法、類方法;
未加static的方法:非靜態成員方法、普通成員方法;
加了static的變量:靜態變量、靜態成員;
未加static的變量:非靜態變量、非靜態成員;
這是我自己總結的,參考一下。
還有自己的問題,“成員”指的是方法或者變量,還是單獨指的是變量?我自己覺得指的是方法或者變量,才延伸“成員方法”一詞,圖片中“成員”指的是變量。此處我覺得自己鉆牛角尖了,大致知道意思即可了。有知道的回復一下。
2018-04-10
同一個類中:
? ? ? ?非靜態方法:能直接訪問靜態和非靜態成員變量;但非靜態方法只能通過創建類對象來被調用
? ? ? ? 靜態方法? :能直接訪問靜態成員變量,非靜態的變量要通過對象來進行調用;能直接使用類名來調用靜態方法,也可以用對象來進行訪問
2018-03-31
有A類和B類 兩類。
A類中:
靜態方法中,不論是變量還是方法,都只能調用靜態的。若調用非靜態變量和非靜態方法,必須用構造方法創建對象,用對象調用。
非靜態方法中,不論是方法還是變量,不論是靜態還是非靜態,可以隨便調用。
B類中:
不論是靜態方法還是非靜態方法,若想調用A類的靜態成員變量或是靜態成員方法,可以直接用A類的類名.A類的成員變量或方法去調用;若想調用A類的非靜態成員變量或是非靜態成員方法,必須創建A類的對象,用對象調用。
2018-03-29
靜態方法在創建對象前就可以使用了,非靜態方法必須通過new出來的對象調用。
2018-03-29