課程
/后端開發(fā)
/Java
/Java入門第二季 升級版
靜態(tài)類,靜態(tài)成員,才可以??????? Class.name????? 這樣,那么靜態(tài)類,普通成員怎么調(diào)用,求解
2015-07-09
源自:Java入門第二季 升級版 7-7
正在回答
public?class?Solve?{ static?class?A{ int?b?=?2; static?int?c?=3; } public?static?void?main(String[]?args)?{ int?x?=?A.c; System.out.println(x);//3 A?a=?new?A(); System.out.println(a.b);//2 } }
我們知道靜態(tài)類中的靜態(tài)成員,可以直接以Class.name去直接調(diào)用,為什么呢?因為static修飾的類和成員 或者是方法 在編譯時已經(jīng)存在于內(nèi)存中,而你看那個int b=2;并沒有被static修飾,那么說明編譯時它壓根就不存在,是一個不存在的成員。那怎么讓它出現(xiàn)在內(nèi)存中呢?我們得實例化一個Class A,這樣b就存在于這個實例化的class之中,就可以class.name來調(diào)用了
willkill 提問者
Fallbuster 回復(fù) willkill 提問者
舉報
課程升級!以終為始告別枯燥,在開發(fā)和重構(gòu)中體會Java面向?qū)ο缶幊痰膴W妙
2 回答普通成員方法/靜態(tài)方法
3 回答普通成員方法可以調(diào)用同類靜態(tài)變量,同類靜態(tài)方法也同樣可以調(diào)用嗎?
2 回答靜態(tài)內(nèi)部類調(diào)用外部類的非靜態(tài)成員變量怎么調(diào)呀?
2 回答普通方法可以調(diào)用類里靜態(tài)屬性嗎?
2 回答靜態(tài)方法調(diào)用非靜態(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)微信公眾號
2015-07-09
我們知道靜態(tài)類中的靜態(tài)成員,可以直接以Class.name去直接調(diào)用,為什么呢?因為static修飾的類和成員 或者是方法 在編譯時已經(jīng)存在于內(nèi)存中,而你看那個int b=2;并沒有被static修飾,那么說明編譯時它壓根就不存在,是一個不存在的成員。那怎么讓它出現(xiàn)在內(nèi)存中呢?我們得實例化一個Class A,這樣b就存在于這個實例化的class之中,就可以class.name來調(diào)用了