Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java int[n][]占用多少内存?_Java_Memory - Fatal编程技术网

Java int[n][]占用多少内存?

Java int[n][]占用多少内存?,java,memory,Java,Memory,例如,在java中声明一个新的int[n][n]将导致n个数组引用,每个数组包含n个元素 如果我声明一个新的int[n][],需要多少内存?我怀疑它只是n个对null的引用,但我想确认这一点。在Java中,我们有以下大小: int=4字节 int[]=4N+24字节 int[][]~4MN字节 数组=24字节+每个数组项的内存 因此,数组new int[n][]是从0到n的一维数组。它通常需要4N+24字节,数组需要24字节,每个数组条目需要4*N字节 顺便说一句,它依赖于JVM,可能更准确的答

例如,在java中声明一个新的int[n][n]将导致n个数组引用,每个数组包含n个元素


如果我声明一个新的int[n][],需要多少内存?我怀疑它只是n个对null的引用,但我想确认这一点。

在Java中,我们有以下大小:

int=4字节

int[]=4N+24字节

int[][]~4MN字节

数组=24字节+每个数组项的内存

因此,数组new int[n][]是从0到n的一维数组。它通常需要4N+24字节,数组需要24字节,每个数组条目需要4*N字节


顺便说一句,它依赖于JVM,可能更准确的答案是~4N字节加上一个标题信息。

为什么不编写一个简单的程序来测试它?您有关于+24字节的参考资料吗?如果你有,它可能已经过时了。请看一看或相关文章。@Erwin Bolwidt,它可能依赖于JVM。我从algs4.cs.princeton.edu/14analysis获取这个数字。