棧(stack):存放的都是方法中的局部變量。方法的運作一定要在棧當中運作。
局部變量:方法的參數,或者是方法{}内部的變量。
作用域:一旦超出作用域,立刻從棧記憶體當中消
堆(heap):凡是 <code>new</code> 出來的東西,都在堆當中。
堆記憶體裡面的東西都有一個位址值:16進制
堆記憶體裡面的資料,都有預設值。規則:
如果是整數 預設為0
如果是浮點數 預設為0.0
如果是字元 預設為‘\u0000’
如果是布爾 預設為false
如果是引用類型 預設為null
方法區(method area):存儲.class 相關資訊,包含方法的資訊。
本地方法棧(native method stack):與作業系統相關。
寄存器(pc register):與cpu相關。
堆(heap):凡是 <code>new</code> 出來的東西,都在堆當中。