这些类型如何区分?

时间:2012-05-08 07:57:13

标签: java primitive-types

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

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:3)

从您提供的链接:

  

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

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