課程
/后端開發(fā)
/Java
/Java入門第二季 升級版
我想知道靜態(tài)變量跟全局變量有什么關(guān)系。
2018-06-09
源自:Java入門第二季 升級版 8-7
正在回答
靜態(tài)變量就是一個類的全局變量
愛與等待 提問者
所屬不同:
靜態(tài)變量屬于類,所以也稱為為類變量;成員變量屬于對象,所以也稱為實例變量(對象變量)
在內(nèi)存中位置不同:
靜態(tài)變量存儲于方法區(qū)里的靜態(tài)區(qū);成員變量存儲于堆內(nèi)存區(qū)
在內(nèi)存中出現(xiàn)的時間不同:
靜態(tài)變量隨著類的加載而加載、隨著類的消失而消失;
成員變量隨著對象(也叫實例)的創(chuàng)建而存在,隨著對象的消失而消失。
調(diào)用方式不同:
靜態(tài)變量可以通過類名調(diào)用,也可以通過對象調(diào)用; 成員變量只能通過對象名調(diào)用。
------------------
在靜態(tài)方法中是沒有this關(guān)鍵字的,如何理解呢?
靜態(tài)變量是隨著類的加載而加載,this是隨著對象的創(chuàng)建而存在。靜態(tài)先于對象存在。靜態(tài)方法只能訪問靜態(tài)的成員變量和靜態(tài)的成員方法。
非靜態(tài)方法,既可以調(diào)用靜態(tài)的成員變量也可以調(diào)用非靜態(tài)的成員變量;
非靜態(tài)方法既可以調(diào)用靜態(tài)的成員方法,也可以調(diào)用非靜態(tài)的成員方法。
舉報
課程升級!以終為始告別枯燥,在開發(fā)和重構(gòu)中體會Java面向?qū)ο缶幊痰膴W妙
3 回答有關(guān)靜態(tài)變量與全局變量的問題
3 回答類中,靜態(tài)變量跟非靜態(tài)變量有什么不同?
2 回答關(guān)于靜態(tài)變量
2 回答靜態(tài)變量和成員變量有什么不同
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-09
靜態(tài)變量就是一個類的全局變量
2018-08-01
所屬不同:
靜態(tài)變量屬于類,所以也稱為為類變量;成員變量屬于對象,所以也稱為實例變量(對象變量)
在內(nèi)存中位置不同:
靜態(tài)變量存儲于方法區(qū)里的靜態(tài)區(qū);成員變量存儲于堆內(nèi)存區(qū)
在內(nèi)存中出現(xiàn)的時間不同:
靜態(tài)變量隨著類的加載而加載、隨著類的消失而消失;
成員變量隨著對象(也叫實例)的創(chuàng)建而存在,隨著對象的消失而消失。
調(diào)用方式不同:
靜態(tài)變量可以通過類名調(diào)用,也可以通過對象調(diào)用; 成員變量只能通過對象名調(diào)用。
------------------
在靜態(tài)方法中是沒有this關(guān)鍵字的,如何理解呢?
靜態(tài)變量是隨著類的加載而加載,this是隨著對象的創(chuàng)建而存在。靜態(tài)先于對象存在。
靜態(tài)方法只能訪問靜態(tài)的成員變量和靜態(tài)的成員方法。
非靜態(tài)方法,既可以調(diào)用靜態(tài)的成員變量也可以調(diào)用非靜態(tài)的成員變量;
非靜態(tài)方法既可以調(diào)用靜態(tài)的成員方法,也可以調(diào)用非靜態(tài)的成員方法。