Java int[n][]占用多少内存?
例如,在java中声明一个新的int[n][n]将导致n个数组引用,每个数组包含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,可能更准确的答
如果我声明一个新的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获取这个数字。