最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中數(shù)組在內(nèi)存中存放原理的講解

 更新時間:2019年04月10日 10:51:37   作者:yangyongUestc  
今天小編就為大家分享一篇關(guān)于Java中數(shù)組在內(nèi)存中存放原理的講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

Java中數(shù)組被實(shí)現(xiàn)為對象,它們一般都會因?yàn)橛涗涢L度而需要額外的內(nèi)存。對于一個原始數(shù)據(jù)類型的數(shù)組,一般需要24字節(jié)的頭信息再加上保存值所需的內(nèi)存,其中24字節(jié)的頭信息分別包含以下幾個部分。

下面分別分析一維、二維、三維的數(shù)組存儲情況。

下面首先對一維數(shù)組進(jìn)行分析,以int[]型數(shù)組為例,假設(shè)數(shù)組長度為N,那么需要的內(nèi)存占用(24+4N)個字節(jié),原因分析比較簡單,圖解示例如下:即占用內(nèi)存總量=頭信息內(nèi)存+數(shù)組N個int值占用內(nèi)存。

對于二維數(shù)組進(jìn)行分析,首先對于多維數(shù)組的概念,大家可以參考這篇文章:http://m.fzitv.net/article/154585.htm

多維數(shù)組實(shí)際存儲的時候就是一維數(shù)組,高維數(shù)組不斷的降維轉(zhuǎn)化為低維數(shù)組,例如二維數(shù)組就是一個數(shù)組的數(shù)組,即每一個一維數(shù)組里面包含一個另外一個一維數(shù)組的引用。以一個MxN的double類型的二維數(shù)組為例,其實(shí)際占用內(nèi)存總量為:(8MN+32M+24) 約等于8MN。這里仍然以圖示進(jìn)行講解:(這里以64位架構(gòu)的計(jì)算機(jī)為例,每個對象引用地址為8位)

對于三維數(shù)組的分析,仍然以M x N x Q的double數(shù)組為例,與上面的分析過程類似,可以將三維數(shù)組轉(zhuǎn)化成一個一維數(shù)組,該一維數(shù)組保存指向二維數(shù)組的引用。對于二維數(shù)組的分析過程則和上面的過程一樣。

則占用的內(nèi)存總共為:24 + 8M + M*(24 + 8N) + M*N(24 + 8Q)字節(jié)。

對于更高維的數(shù)據(jù)存儲容量,可以按照相似的方法進(jìn)行分析即可。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

最新評論

合江县| 山阳县| 东方市| 曲周县| 佳木斯市| 阳谷县| 嫩江县| 宝鸡市| 襄垣县| 淮北市| 堆龙德庆县| 蒙城县| 江都市| 河间市| 苍梧县| 伊金霍洛旗| 丹寨县| 奎屯市| 天镇县| 灵宝市| 阿鲁科尔沁旗| 思茅市| 苍南县| 新和县| 北碚区| 安仁县| 防城港市| 夏邑县| 陈巴尔虎旗| 阳泉市| 水富县| 东海县| 仁寿县| 图们市| 石嘴山市| 富顺县| 新平| 莱州市| 琼结县| 阿拉善左旗| 子洲县|