一個Java程序運行,占用的內存分為哪幾部分?直接內存怎么申請?


  1. 1、java中的內存被分成以下四部分:

       ①、代碼區  ②、棧區  ③、堆區   ④、靜態區域

    2、棧區:由編譯器自動分配釋放,存放函數的參數值、局部變量的值等;具體方法執行結束后,系統自動釋放JVM內存資源

    3、堆區:一般由程序員分配釋放,存放new分配的對象和數組,JVM不定時查看這個對象,如果沒有引用指向這個對象就回收

  2. 4、靜態區:存放全局變量、靜態變量和字符串常量,不釋放

  3. 5、代碼區:存放程序中方法的二進制代碼,而且是多個對象共享一個代碼空間區域。

  4. 分配 :程序員需要通過關鍵字new 為每個對象申請內存空間 (基本類型除外),所有的對象都在堆 (Heap)中分配空間。



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM