例如,new int[n][n]
在Java中声明a将导致n个数组引用,每个数组包含n个元素。
如果我声明a new int[n][]
,这将占用多少内存?我怀疑这只是n个对null的引用,但我想确认这一点。
在Java中,我们具有以下大小:
int
= 4个字节
int[]
= 4N + 24字节
int[][]
〜4MN字节
Array
= 24个字节+每个数组条目的内存
因此,您的数组new int[n][]
是从0
到的一维数组n
。它通常需要一个4N+24
字节(24
数组的4*N
字节+每个数组条目的字节)。
顺便说一句,它是依赖于JVM的,可能更准确的答案是~4N
字节加标头信息。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句