java面試題-靜態變量和實例變量的區別

(1)存儲的位置

靜態變量:在方法區

實例變量:堆

(2)初始化的時機不同

靜態變量:類初始化時

實例變量:創建對象時

(3)共享性

靜態變量:所有該類的對象共享

實例變量:每個對象是獨立的

(4)生命週期

靜態變量:和類一樣

實例變量:每個對象的實例變量與該對象的生命週期一樣

(4)get/set方法

靜態變量:get/set也是靜態的,如果有局部變量與靜態變量重名,用“類名.”

實例變量:get/set也是非靜態的,如果有局部變量與靜態變量重名,用“this.”

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章