普通成員方法與非靜態(tài)方法的區(qū)別是什么?

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