二维数组,行或列首先出现在哪里?

在创建二维数组时,如何记住是否首先指定行或列?


Java被认为是“主要行”,这意味着它首先执行行。 这是因为二维数组是一个“数组数组”。

例如:

int[ ][ ] a = new int[2][4];  // Two rows and four columns.

a[0][0] a[0][1] a[0][2] a[0][3]

a[1][0] a[1][1] a[1][2] a[1][3]

它也可以更形象化:

a[0] ->  [0] [1] [2] [3]
a[1] ->  [0] [1] [2] [3]

第二个插图显示了“阵列数组”方面。 第一个数组包含{a[0] and a[1]} ,每个数组都包含四个元素{[0][1][2][3]}

TL; DR总结:

Array[number of arrays][how many elements in each of those arrays]

有关更多解释,另请参阅数组 - 二维。


虽然马特B在某种意义上可能是真实的,但它可能有助于思考Java多维阵列而根本不考虑几何矩阵。 Java多维数组只是数组的数组,而第一个“维”的每个元素可以与其他元素的大小不同,或者实际上实际上可以存储空的“子”数组。 请参阅此问题下的评论


本能地认为是几何学的:水平(X)轴然后垂直(Y)轴。 然而,这不是2D数组的情况,行先出现,然后是列。

考虑下面的类比:在几何中,一个走到梯子(X轴)并爬上它(Y轴)。 相反,在Java中,下降梯子(行)并走开(列)。

链接地址: http://www.djcxy.com/p/21317.html

上一篇: Which comes first in a 2D array, rows or columns?

下一篇: Custom app.config section with a simple list of "add" elements