1.任何一個程序在運行的時候需要被加載到內存,java程序也是如此。java程序在運行的時候需要內存分配的空間,爲了提高運算效率就對內存空間進行了不同區域的劃分,因爲每一片區域都有特定的數據處理方式和內存管理方式。
2.分爲以下五個區域:
棧(存放局部變量)、堆(存放所有new出來的)、方法區、本地方法區(和系統相關)、寄存器(給cpu使用)
3.棧內存和堆內存的介紹:
4.數組定義及動態初始化數組的內存分配情況舉例:
(1)動態定義一個數組:
(2)動態定義兩個數組:
(3)動態定義三個數組:
(4)靜態定義一個數組:
(5)格式一定義一個二維數組:
(6)格式二定義一個二維數組:
5.方法調用參數傳遞內存圖解:
6.(1)定義一個對象的內存圖:
(2)定義兩個對象的內存圖:
(3)定義三個對象的內存圖(有兩個對象指向同一個內存區域):