記憶體結構:堆疊記憶體:用于存盤區域變數,當資料使用完,所占空間會自動釋放,被gc回收。
堆記憶體:陣列和物件,成員變數,通過new建立的實體都存放在堆記憶體中。
方法區:靜態成員、建構式、常量池、執行緒池
區域變數:
存盤在堆疊,類里方法中的變數。
作用范圍:在該方法內
生命周期:方法被執行完。
被修飾時:只能final,
使用時:要自己顯示賦值,
當區域變數和成員變數同名時,使用時區域變數更高優先級,這時需要用成員變數時用this訪問。
成員(全域)變數:
存盤在堆,類里的變數。static修飾的是靜態(類)變數,沒有static修飾的是實體變數
作用范圍:在該類里面或者權限允許類外部也可以使用
生命周期:
靜態變數:整個程式運行期間
實際變數:物件的生存期
被修飾時:public, pravite, static, final等
使用時:被加載或實體化是,系統會分配記憶體,給默認值,基本型別的默認為0,如int ,復合型別默認為null
如Integer
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/237749.html
標籤:Java相關
