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