1、java中的內存被分成以下四部分:
①、代碼區 ②、棧區 ③、堆區 ④、靜態區域
2、棧區:由編譯器自動分配釋放,存放函數的參數值、局部變量的值等;具體方法執行結束后,系統自動釋放JVM內存資源3、堆區:一般由程序員分配釋放,存放new分配的對象和數組,JVM不定時查看這個對象,如果沒有引用指向這個對象就回收
4、靜態區:存放全局變量、靜態變量和字符串常量,不釋放
5、代碼區:存放程序中方法的二進制代碼,而且是多個對象共享一個代碼空間區域。
分配 :程序員需要通過關鍵字new 為每個對象申請內存空間 (基本類型除外),所有的對象都在堆 (Heap)中分配空間。
