当数组的元素的类型是类的时候,数组的每一个元素其实只是对象的管理者而不是对象本身。因此,仅仅创建数组并没有创建其中的每一个对象!
数组变量是引用类型,数组也是对象,数组中每个元素相当于该对象的成员变量。
java中对象在堆中,因此数组对象本身在堆中存储。
数组元素可以是任何类型(只要所有元素具有相同的类型)
数组元素也可以是类对象,称这样的数组为对象数组。在这种情况下,数组的每一个元素都是一个对象的引用。
ArrayList<String> nb = new ArrayList<String>();
nb.add("first");
nb.add("second");
for(String s : nb)
{
System.out.println(s);
}