JAVA中內存分配

1.任何一個程序在運行的時候需要被加載到內存,java程序也是如此。java程序在運行的時候需要內存分配的空間,爲了提高運算效率就對內存空間進行了不同區域的劃分,因爲每一片區域都有特定的數據處理方式和內存管理方式。
2.分爲以下五個區域:
棧(存放局部變量)、堆(存放所有new出來的)、方法區、本地方法區(和系統相關)、寄存器(給cpu使用)
3.棧內存和堆內存的介紹:

這裏寫圖片描述

4.數組定義及動態初始化數組的內存分配情況舉例:
(1)動態定義一個數組:
這裏寫圖片描述

(2)動態定義兩個數組:

這裏寫圖片描述

(3)動態定義三個數組:

這裏寫圖片描述

(4)靜態定義一個數組:

這裏寫圖片描述

(5)格式一定義一個二維數組:

這裏寫圖片描述

(6)格式二定義一個二維數組:

這裏寫圖片描述

5.方法調用參數傳遞內存圖解:

這裏寫圖片描述

6.(1)定義一個對象的內存圖:

這裏寫圖片描述

(2)定義兩個對象的內存圖:

這裏寫圖片描述

(3)定義三個對象的內存圖(有兩個對象指向同一個內存區域):

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章