java的內存劃分(基礎)

java的內存需要劃分稱爲5個部分:
1、棧(Stack):存放的都是方法中的局部變量。方法的運行一定要在棧當中。
    局部變量:方法的參數,或者是方法{}內部的變量。
    作用域:一旦超出作用域,立刻從棧內存中消失。
2、堆(Heap):凡是new出來的東西,都在堆內存中。
    堆內存裏面的東西都有一個地址值:16進制。
    堆內存裏面的數據,都有默認值。
    規則:
    整數    默認:0
    浮點數    默認:0.0
    字符    默認:'\u000'  這是一個空字符
    布爾    默認:false
    引用類型    默認:null
3、方法區(Method Area):存儲.class相關信息,包含方法的信息。


4、本地方法棧(Native Method Stack):與操作系統相關。
5、寄存器(pc Register):與CPU相關。

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