堆(heap)、棧(stack)和方法區(method)圖示

如下圖所示:如上圖所示,堆中的數據都有內存地址值,數據也都有默認初始化值,但是當對象不再被指向時,JVM就會啓動垃圾回收垃圾回收機制,同時堆和方法區都是各個線程的共享區域,棧中的數據正好和堆中數據的規則相反 堆棧方法區的存儲類型也是不一樣的: 堆:new創建的對象或數組 棧:基本類型值、引用數據類型 方法區:類信息、常量。靜態變量、編譯器編譯後的代碼等(前提是:都是被虛擬機已經加載過的)
相關文章
相關標籤/搜索