1. 程式人生 > >java記憶體簡單剖析

java記憶體簡單剖析

棧記憶體:java虛擬機器啟動時會分配一個超大的 永久的 一個記憶體區域

堆記憶體: 每次方法執行時會分配一個臨時的,比較小的一個記憶體區

    每個方法都有自己自己的棧區,當方法結束後會自動回收

在方法中定義的 ,區域性變數(不管是什麼型別)都在棧記憶體中

new建立的物件都在堆記憶體中

基本資料型別都是將值直接賦值給該變數的記憶體中

引用資料型別是把值放入堆記憶體中 並且將首地址傳給 引用資料變數(也就說不是給真正的值而是存入了一個該物件的一個首地址)