问:

下面的数组中有多少个元素?int smallArray = new int[2][2];

答:
int smallArray = new int[2][2]; 这行代码中定义了一个二维数组smallArray。
二维数组可以理解为数组的数组,它包含多个一维数组。在这个例子中,smallArray包含2个一维数组,每个一维数组有2个元素。
所以,这个二维数组smallArray总共有:
2个一维数组 * 2个元素/一维数组 = 4个元素
可以把smallArray看作:
smallArray = { {0, 0},
               {0, 0} }
它有4个元素,坐标从(0,0)到(1,1)。
在 Java 中,二维数组的定义方式是:
type name[][] = new type[x][y];
这里:
type 是元素类型,比如int、double等
name 是数组名
x 是一维数组的个数,也即二维数组的行数
y 是每一个一维数组的元素个数,也即二维数组的列数
所以在我们这个例子中:
type 是int
name 是smallArray
x 是2,表示有2个一维数组
y 也是2,表示每一个一维数组有2个元素
所以总共有2*2=4个元素
小结:对于数组int smallArray = new int[2][2];来说,它是一个二维数组,包含2行2列,4个元素。二维数组的总元素数等于行数乘以列数。