当我阅读此链接Java 批评时。在大阵列部分。有两点我不明白:
Java 还缺乏真正的多维数组(通过单个间接访问连续分配的单个内存块),这限制了科学和技术计算的性能
在 C 中,我知道多维数组只是元素的连续内存。所以,如上所述,Java 中的每一行都是一个对象,而多行就像多对象一样,它们在内存中并不连续,对吧?
Java 因不支持超过 231 - 1(约 21 亿)个元素的数组而受到批评...数组必须由 int 值索引...尝试访问具有长索引值的数组组件会导致编译时间错误
这是否意味着,如果我们可以通过长整数访问数组组件,则数组大小可以更大?在这种情况下,数组的这个仍然限制大小是 long 的大小,对吗?
谢谢 :)