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相關。