Java-內存的劃分

Java中內存需要劃分成爲5個部分

  • 棧( Stack):存放的都是方法中的局部變量。方法的運行一定要在棧當中運行。
    局部變量:方法的參數,或者是方法內部的變量
    作用域:一旦超出作用域,立刻從棧內存當中消失。

  • 堆(Heap):凡是new出來的東西,都在堆當中
    堆內存裏面的東西都有一個地址值:16進制
    堆內存裏面的數據,都有默認值。規則:

  1. 如果是整數,默認爲0
  2. 如果是浮點數,默認爲00
  3. 如果是字符,默認爲"u0o00
  4. 如果是布爾,默認爲 false
  5. 如果是引用類型默認爲nul
  • 方法區( Method Area):存儲clas相關信息,包含方法的信息。
    本地方法棧( Native Method stack):與操作系統相關。
  • 寄存器( pc Register):與CPU相關
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章