課程
/后端開發(fā)
/Java
/Java入門第二季 升級版
請問這里為什么不能用類名+方法名();調(diào)用
2018-01-16
源自:Java入門第二季 升級版 8-9
正在回答
誰說的呀,靜態(tài)方法即可以用對象調(diào)用,也可以用類名直接調(diào)用
xcopfans
這是我在百度上找的,希望對你有點(diǎn)幫助:
在靜態(tài)方法中,不能直接訪問非靜態(tài)成員(包括方法和變量)。因?yàn)?,非靜態(tài)的變量是依賴于對象存在的,對象必須實(shí)例化之后,它的變量才會在內(nèi)存中存在。例如一個類 Student 表示學(xué)生,它有一個變量String address。如果這個類沒有被實(shí)例化,則它的 address 變量也就不存在。而非靜態(tài)方法需要訪問非靜態(tài)變量,所以對非靜態(tài)方法的訪問也是針對某一個具體的對象的方法進(jìn)行的。對它的訪問一般通過 objectName.methodName(args……) 的方式進(jìn)行。而靜態(tài)成員不依賴于對象存在,即使是類所屬的對象不存在,也可以被訪問,它對整個進(jìn)程而言是全局的。因此,在靜態(tài)方法內(nèi)部是不可以直接訪問非靜態(tài)成員的。
運(yùn)用對象名+方法名();運(yùn)行是成功的,但是不明白為什么改成類名就不可以。
舉報
課程升級!以終為始告別枯燥,在開發(fā)和重構(gòu)中體會Java面向?qū)ο缶幊痰膴W妙
3 回答靜態(tài)方法使用
1 回答靜態(tài)方法的使用
4 回答靜態(tài)方法的使用
3 回答Java 中的 static 使用之靜態(tài)方法中的困惑
4 回答static 使用之靜態(tài)初始化塊
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2018-01-22
誰說的呀,靜態(tài)方法即可以用對象調(diào)用,也可以用類名直接調(diào)用
2018-01-18
這是我在百度上找的,希望對你有點(diǎn)幫助:
在靜態(tài)方法中,不能直接訪問非靜態(tài)成員(包括方法和變量)。因?yàn)?,非靜態(tài)的變量是依賴于對象存在的,對象必須實(shí)例化之后,它的變量才會在內(nèi)存中存在。例如一個類 Student 表示學(xué)生,它有一個變量String address。如果這個類沒有被實(shí)例化,則它的 address 變量也就不存在。而非靜態(tài)方法需要訪問非靜態(tài)變量,所以對非靜態(tài)方法的訪問也是針對某一個具體的對象的方法進(jìn)行的。對它的訪問一般通過 objectName.methodName(args……) 的方式進(jìn)行。而靜態(tài)成員不依賴于對象存在,即使是類所屬的對象不存在,也可以被訪問,它對整個進(jìn)程而言是全局的。因此,在靜態(tài)方法內(nèi)部是不可以直接訪問非靜態(tài)成員的。
2018-01-16
運(yùn)用對象名+方法名();運(yùn)行是成功的,但是不明白為什么改成類名就不可以。