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