課程
/后端開(kāi)發(fā)
/Java
/反射——Java高級(jí)開(kāi)發(fā)必須懂的
既然class是靜態(tài)成員屬性,為什么不能直接用Foo的對(duì)象.class去獲取?而可以用類名.class去訪問(wèn)?
2018-04-27
源自:反射——Java高級(jí)開(kāi)發(fā)必須懂的 1-1
正在回答
靜態(tài)成員變量可以通過(guò)類名訪問(wèn),也可以通過(guò)對(duì)象訪問(wèn)
您先區(qū)分開(kāi)
什么是類?
什么是類的實(shí)例對(duì)象?
什么是類呢:
就是你寫(xiě)的那個(gè)代碼文件就叫做類,?
但是程序中你要用這個(gè)類執(zhí)行的話就只能調(diào)用其中的靜態(tài)屬性或靜態(tài)方法, (注意這里沒(méi)有 new 關(guān)鍵字, 未實(shí)例化類)
沒(méi)有實(shí)例化的類一直都是類的對(duì)象, 所以你會(huì)發(fā)現(xiàn)類本身是和對(duì)象 Object 分開(kāi)的
什么是類的實(shí)例對(duì)象:
Foo f1 = new Foo();
f1 就是類的實(shí)例對(duì)象.
它繼承自 Object 對(duì)象, 類類型是 Foo
就是因?yàn)轭愂嵌x類的規(guī)范的文件, 對(duì)象是程序運(yùn)行內(nèi)部流轉(zhuǎn)的數(shù)據(jù)(該數(shù)據(jù)格式使用類進(jìn)行規(guī)范)
正因?yàn)槭庆o態(tài)成員,才要用類名.class去調(diào)用
如果不是靜態(tài)成員,就要Foo的對(duì)象.class來(lái)調(diào)用。
你搞反了
舉報(bào)
反射,Java高級(jí)開(kāi)發(fā)必須要懂的知識(shí)點(diǎn),學(xué)好Java高級(jí)課程的基礎(chǔ)
3 回答類的 類類型
4 回答Class的類類型
1 回答類型轉(zhuǎn)化問(wèn)題
1 回答類類型泛型操作
6 回答對(duì)類類型的理解?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2018-06-15
靜態(tài)成員變量可以通過(guò)類名訪問(wèn),也可以通過(guò)對(duì)象訪問(wèn)
2018-05-29
您先區(qū)分開(kāi)
什么是類?
什么是類的實(shí)例對(duì)象?
什么是類呢:
就是你寫(xiě)的那個(gè)代碼文件就叫做類,?
但是程序中你要用這個(gè)類執(zhí)行的話就只能調(diào)用其中的靜態(tài)屬性或靜態(tài)方法, (注意這里沒(méi)有 new 關(guān)鍵字, 未實(shí)例化類)
沒(méi)有實(shí)例化的類一直都是類的對(duì)象, 所以你會(huì)發(fā)現(xiàn)類本身是和對(duì)象 Object 分開(kāi)的
什么是類的實(shí)例對(duì)象:
Foo f1 = new Foo();
f1 就是類的實(shí)例對(duì)象.
它繼承自 Object 對(duì)象, 類類型是 Foo
就是因?yàn)轭愂嵌x類的規(guī)范的文件, 對(duì)象是程序運(yùn)行內(nèi)部流轉(zhuǎn)的數(shù)據(jù)(該數(shù)據(jù)格式使用類進(jìn)行規(guī)范)
2018-04-28
正因?yàn)槭庆o態(tài)成員,才要用類名.class去調(diào)用
如果不是靜態(tài)成員,就要Foo的對(duì)象.class來(lái)調(diào)用。
你搞反了