java - Java嵌套数组在内存中是如何实现的?

标签 java memory

考虑 java 中的嵌套数组。数组的顶层是否包含对内部数组的引用,或者内存实际上包含内部数组本身?

如果您需要说明,假设我可以访问 reverse 方法,该方法将通过多次交换来反转数组。如果我在 M*N 嵌套数组的顶层调用 reverse ,该方法会简单地交换引用(O(m) 操作),还是会交换整个行( O(m*n) 运算)?

最佳答案

总之引用文献。数组本身可能是连续的 block ,但元素引用的对象不太可能是连续的 block 。

这篇文章总结得很好http://java.dzone.com/articles/what-does-java-array-look

关于java - Java嵌套数组在内存中是如何实现的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17288895/

相关文章:

java - 如何在 Java 中过滤数组?

java - 如何使用 Selenium - Junit 测试运行程序文件和 cucumber 选项为每次运行创建测试结果文件夹?

c - 指针和指针指向的对象

java - Java中从内存中删除一个对象

python - 计算 numpy memmap Infinity 输出的均值和方差

java - SimpleDateFormat,需要文本月份

java - 滚动 GridView 时滚动会使程序崩溃

java - 不区分大小写的正则表达式匹配 à 和 À

java - 这些 jvmFlags 是否指定堆不应超过 256MB 或者至少应为 256MB?

PHP 析构函数 | unset() VS 覆盖对象