天天看點

第六節、Java中的記憶體劃分

棧(stack):存放的都是方法中的局部變量。方法的運作一定要在棧當中運作。

局部變量:方法的參數,或者是方法{}内部的變量。

作用域:一旦超出作用域,立刻從棧記憶體當中消

堆(heap):凡是 <code>new</code> 出來的東西,都在堆當中。

堆記憶體裡面的東西都有一個位址值:16進制

堆記憶體裡面的資料,都有預設值。規則:

如果是整數 預設為0

如果是浮點數 預設為0.0

如果是字元 預設為‘\u0000’

如果是布爾 預設為false

如果是引用類型 預設為null

方法區(method area):存儲.class 相關資訊,包含方法的資訊。

本地方法棧(native method stack):與作業系統相關。

寄存器(pc register):與cpu相關。

第六節、Java中的記憶體劃分

堆(heap):凡是 ​<code>​new​</code>​ 出來的東西,都在堆當中。

繼續閱讀