Java中內存需要劃分成爲5個部分
-
棧( Stack):存放的都是方法中的局部變量。方法的運行一定要在棧當中運行。
局部變量:方法的參數,或者是方法內部的變量
作用域:一旦超出作用域,立刻從棧內存當中消失。 -
堆(Heap):凡是new出來的東西,都在堆當中
堆內存裏面的東西都有一個地址值:16進制
堆內存裏面的數據,都有默認值。規則:
- 如果是整數,默認爲0
- 如果是浮點數,默認爲00
- 如果是字符,默認爲"u0o00
- 如果是布爾,默認爲 false
- 如果是引用類型默認爲nul
- 方法區( Method Area):存儲clas相關信息,包含方法的信息。
本地方法棧( Native Method stack):與操作系統相關。 - 寄存器( pc Register):與CPU相關