我读了here @ java.sun int[] iarr
是一个原始数组, int[][] arr2
是一个对象数组。原始类型和对象类型有什么区别?以上两者有何不同?
答案 0 :(得分:4)
int[]
是一个原始数组,因为它包含基本类型int
的元素。每个数组本身都是Object,因此基元数组也是对象。
int[][]
是int[]
的数组,即int[][]
的每个元素都包含整数数组。但由于数组是一个对象int[][]
包含对象,而不是整数。
答案 1 :(得分:3)
从您提供的链接:
基元数组包含基本类型的元素,如int和boolean。 对象数组包含引用类型的元素,例如类实例 和其他数组
在第一种情况下,每个数组元素都是int
,它是一种基本类型,从而产生原始数组。在第二种情况下,数组的每个元素都是int[]
,它是一个数组,因此是一个对象(数组本身就是一个对象)。