第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

static 靜態(tài)方法使用

http://img1.sycdn.imooc.com//5a5d770e0001900507840675.jpg請問這里為什么不能用類名+方法名();調(diào)用

正在回答

3 回答

誰說的呀,靜態(tài)方法即可以用對象調(diào)用,也可以用類名直接調(diào)用http://img1.sycdn.imooc.com//5a65c6da0001906e04500407.jpg

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

xcopfans

噢噢噢~我看錯了不好意思,因?yàn)槟愕姆椒ú皇庆o態(tài)方法啊,用類名調(diào)用當(dāng)然會失敗了
2018-01-22 回復(fù) 有任何疑惑可以回復(fù)我~
#2

xcopfans

再跟你說深一點(diǎn)。在內(nèi)存中,由static修飾的靜態(tài)語句是隨著著類一起加載的,無論是靜態(tài)方法還是靜態(tài)屬性,或是靜態(tài)代碼塊。 而普通方法,是由對象的創(chuàng)建才跟著加載進(jìn)內(nèi)存,所以只能是由對象調(diào)用。 這也就解釋了為什么在靜態(tài)方法中,不能使用非靜態(tài)的東西,因?yàn)殪o態(tài)方法加載的時候,對象可能還沒被創(chuàng)建,那它還調(diào)個球球哦!
2018-01-22 回復(fù) 有任何疑惑可以回復(fù)我~

這是我在百度上找的,希望對你有點(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)成員的。

0 回復(fù) 有任何疑惑可以回復(fù)我~

運(yùn)用對象名+方法名();運(yùn)行是成功的,但是不明白為什么改成類名就不可以。


0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消
Java入門第二季 升級版
  • 參與學(xué)習(xí)       531215    人
  • 解答問題       6327    個

課程升級!以終為始告別枯燥,在開發(fā)和重構(gòu)中體會Java面向?qū)ο缶幊痰膴W妙

進(jìn)入課程

static 靜態(tài)方法使用

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號