数组对象和对象数组:
对象数组:
数组的元素是一个对象,比如
String[] strArray = new String[]{new String("abc"), new String("def")};
这个数组的元素是String类型的,每个String都是一个对象,那么这个数组就被称为对象数组,简单点就是对象组成的数组。
数组对象:
在Java中,数组是一个对象,数组的名字是一个引用,比如
int[] intArray = new int[5](1, 2, 3, 4, 5);
这个数组就是一个对象,对象的引用是intArray,而实际的对象是整形数组,数组的元素是1、2、3、4、5,这个数组的引用存放在栈中,但是数组对象存放在堆中,就是说数组的元素1、2、3、4、5存放在堆中。
java数组的内存并不是连续分配的 |