1. 程式人生 > >Java 記憶體機制

Java 記憶體機制

Java記憶體劃分

  1. 暫存器 :屬於硬體部分的內容,是cpu做處理的,程式設計師並不能過多的干涉。

  2. 棧記憶體: 儲存執行時的方法,區域性變數。變數運算區域一結束就會被釋放。

    區域性變數: 方法當中形式引數, 方法內宣告的變數,語句當中定義的變數。

  3. 堆記憶體 :儲存陣列和物件,簡單來說堆記憶體當中儲存的都是實體。

    實體:能存放多個數據的地方,就稱為實體。
    只要使用new關鍵字建立的都儲存在堆記憶體當中。
    特點:

    1. 任何實體儲存到堆記憶體當中時,都有記憶體地址值,使用首地址值代表該實體。
    2. 堆記憶體當中的變數,都有預設的初始化值。
  4. 方法區:儲存函式的地方。

  5. 本地方法區:是和作業系統相關的程式碼儲存的區域。