麻豆黑色丝袜jk制服福利网站-麻豆精品传媒视频观看-麻豆精品传媒一二三区在线视频-麻豆精选传媒4区2021-在线视频99-在线视频a

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > 數組內存分析

數組內存分析

來源:千鋒教育
發布人:yyy
時間: 2023-06-29 14:52:00 1688021520

  1.簡介

  Java的內存,可以分為棧、堆、方法區、本地方法區、程序寄存器等幾個核心部分。這一塊的內容,以后壹哥會專門編寫文章進行介紹,對于初學者來說,這還不適合我們學習。但是我們現在要先對以下三個概念有所了解:

  棧:棧中可以存儲基本類型的數據和引用類型的地址。特點: 先進后出,一般空間比較小,存取速度較快。

  堆:堆中可以存儲引用類型的數據。特點: 空間比較大,存儲速度相對較慢。

  方法區:方法區中可以存儲字符串常量池、靜態數據、代碼和類的元數據。

  我們知道,數組屬于引用類型,而數組的引用變量(數組名稱)只是一個地址引用。這個引用變量可以指向任何有效的內存空間,只有當這個引用指向有效的空間時,才可以通過引用去操作數組中真正的數據元素。所以數組的引用變量(數組名稱)是存儲在棧空間中,但真正的數組數據是存儲在堆空間中。

  2. 代碼案例

  為了讓大家更好地理解數組的內存結構,接下來給大家設計一個代碼案例,然后給大家分析一下這個數組的內存結構。

public static void main(String[] args) {
//使用靜態初始化的方式初始化一個數組a
//a存放在棧中,a的值是數組的地址,數組的真正數據{5,7,20}存放在堆中
int[] a = {5,7,20};
System.out.println("a的長度為:" + a.length);//3

//整型變量,存放在棧中
int num =8;
System.out.println("num:"+num);

//定義一個新的數組b
int[] b=new int[4];
System.out.println("b的長度是:"+b.length);

//將a賦值給b,是b的指向改變了,但b原先對應的數組依然存在
b=a;
System.out.println("b的長度是:"+b.length);
}

   3.內存分析

  為了讓各位更好地理解基本類型的數據和數組的內存結構,壹哥再給大家繪制下面一張圖。

1678783829866.image

  根據上面的代碼和下面的內存分析圖,我們可以得到如下結論:

  ●變量a存放在棧中,a的值是數組的首地址,數組的真正數據{5,7,20}存放在堆中;

  ●整型變量num存放在棧中;

  ●定義新的數組b,數組名稱b存放在棧中,b的數據在堆中;

  ●將a賦值給b,此時b的指向改變了,但b原先對應的數組依然存在,此時b指向原先a對應的數組數據

  大家來看看這個問題:Java中數組在堆內存中的結構是怎么樣的?Java中數組在堆內存中的結構究竟是怎樣的?

  在 Java 中,數組是一種數據結構,可以在堆內存中分配空間,存儲一組相同類型的數據。數組在堆內存中的結構與其他對象類似,它包含一個對象頭和實際的數組元素數據。

  對象頭通常包含對象的類型信息和一些標記位,例如 GC 相關的標記位。數組元素數據是按照數組類型定義的順序排列在內存中的,每個元素所占的空間取決于元素類型的大小。

  例如,一個 int 類型的數組在內存中的結構可能如下所示:

1678783845187.image

  其中,Object Header 是對象頭部分,Length 是數組長度,Element 0、Element 1、Element Length 分別是數組的元素數據。

  需要注意的是,在 Java 中,數組是對象的一種,因此數組在堆內存中分配的空間需要通過 new 運算符來申請。數組變量本身則可以在棧內存中分配空間,存儲數組對象的引用。

聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
主站蜘蛛池模板: 欧美三级在线看中文字幕| 村上凉子丰满禁断五十路| 狠狠天天| 黄色一级电影免费| 美国式禁忌4桥矿超棒| 换妻换上隐| 伊人久久久大香线蕉综合直播| 欧美伦理影院| 午夜精品久久久久久久四虎| 国产精品国产三级国产在线观看| 精品日韩欧美一区二区三区| 国产视频最新| 99精品视频在线观看免费| 黄a在线观看| 四虎永久免费地址ww484e5566| 精品伊人久久| 欧洲亚洲国产精华液| 粗大的内捧猛烈进出在线视频| 一个人看的视频在线| 午夜爽爽爽视频| 色涩综合| 久草国产电影| 亚洲同性男gay网站在线观看 | 99久久99久久精品国产片果冻| 91精品免费观看| 亚洲有码转帖| 真实的和子乱拍免费视频| 好男人社区www在线观看| 一级电影毛片| 亚洲国产美女精品久久久久| 日韩福利影院| 在线播放a1| 天天躁夜夜躁狠狠躁2021| 三上悠亚日韩精品一区在线| 亚洲一级毛片免费在线观看| 欧美最猛黑人xxxx黑人猛交98| 北美伦理电线在2019| 亚洲国产高清美女在线观看| 国产区精品一区二区不卡中文| 女m羞辱调教视频网站| 最近免费观看高清韩国日本大全|