栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Java:二维数组是以列优先还是行优先的顺序存储的?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java:二维数组是以列优先还是行优先的顺序存储的?

Java没有多维数组。它具有数组的数组。例如

int[][]

…是

int[]
(当然
int[]
是)的数组
int

因此,Java既不是列优先顺序也不是行优先顺序(但请参见下面的有关如何读取的注意事项

a[2][3]
),因为给定数组的条目存储在连续的内存块中,而这些条目所指向的从属数组是对象的引用。完全独立的,无关的内存块。这也意味着Java的数组数组固有地呈
锯齿状
:处的条目
[0]
可能引用了3个插槽的数组,其中的处
[1]
引用了4个插槽的数组,
[2]
可能根本没有引用一个数组(它可能具有
null
),可能
[3]
是指6插槽阵列。

一幅图片价值1k-24字,以及以下所有内容:

   +-------+        +----> | int [] |+---------- +-------+| int [] [] | | | 0:整数|+---------- | 1:int || 0:int [] | ------- + | 2:int || 1:int [] | ------ + + ---------- +| 2:空| || 3:int [] |-+ | +-------++---------- +----> | int [] |    | +-------+    | | 0:整数|    | | 1:int |    | | 2:int |    | | 3:int |    | +-------+    |    | +-------+    +--------| int [] |   +-------+   | 0:整数|   | 1:int |   | 2:int |   | 3:int |   | 4:int |   | 5:int |   +-------+

知道之后,您就知道(say)的

a[2][3]
意思是“获取索引
2
a
的条目所引用的
3
数组,然后获取该下级数组的索引所引用的条目”。我认为它与行优先顺序相当相似,但并不是完全一样。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/573721.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号