1

我在这里读到@java.sun,它int[] iarr是一个原始数组并且int[][] arr2是一个对象数组。原始类型和对象类型有什么区别?以上两者有何不同?

4

2 回答 2

4

int[]是一个原始数组,因为它包含原始类型的元素int。每个数组本身都是对象,因此基元数组也是对象。

int[][]是 的数组int[],即 的每个元素都int[][]包含整数数组。但是由于数组是一个对象int[][],它包含对象,而不是整数。

于 2012-05-08T08:02:05.163 回答
3

从您提供的链接:

原始数组包含原始类型的元素,例如 int 和 boolean。对象数组包含引用类型的元素,例如类实例和其他数组

在第一种情况下,每个数组元素都是一个int,它是一个原始类型,从而产生一个原始数组。在第二种情况下,数组的每个元素都是int[],它是一个数组,因此是一个对象(数组本身就是一个对象)。

于 2012-05-08T08:01:24.820 回答