java堆內存和棧內存的區別

在Java中你會看到很多堆和棧內存的引用,JavaEE書和文章很難在程序的角度完全解釋什麼是堆什麼是棧。 總結: 1 棧:爲編譯器自動分配和釋放,如函數參數、局部變量、臨時變量等等 2 堆:爲成員分配和釋放,由程序員自己申請、自己釋放。否則發生內存泄露。典型爲使用new申請的堆內容。 除了這兩部分,還有一部分是: 3 靜態存儲區:內存在程序編譯的時候就已經分配好,這塊內存在程序的整個運行期間都存在
相關文章
相關標籤/搜索