1. 程式人生 > >靜態變量和成員變量的區別、final修飾特點、創建對象的內存圖、靜態內存圖

靜態變量和成員變量的區別、final修飾特點、創建對象的內存圖、靜態內存圖

mage 調用 back gif nal 出現 http 消失 區別

技術分享圖片

靜態變量和成員變量的區別
* 靜態變量也叫類變量 成員變量也叫對象變量
* A:所屬不同
* 靜態變量屬於類,所以也稱為為類變量
* 成員變量屬於對象,所以也稱為實例變量(對象變量)
* B:內存中位置不同
* 靜態變量存儲於方法區的靜態區
* 成員變量存儲於堆內存
* C:內存出現時間不同
* 靜態變量隨著類的加載而加載,隨著類的消失而消失
* 成員變量隨著對象的創建而存在,隨著對象的消失而消失
* D:調用不同
* 靜態變量可以通過類名調用,也可以通過對象調用
* 成員變量只能通過對 象名調用 final修飾特點
* 修飾類,類不能被繼承
* 修飾變量,變量就變成了常量,只能被賦值一次
* 修飾方法,方法不能被重寫 創建對象的步驟
技術分享圖片

創建對象內存圖 技術分享圖片

靜態內存圖

技術分享圖片

靜態變量和成員變量的區別、final修飾特點、創建對象的內存圖、靜態內存圖