对象数组,很容易顾名思义理解为:数组中的元素都是一个个的对象。但这种理解是错误的,数组中存放的并不是对象本身,而是对象的引用,即指向对象的那个指针,而这个指针是存放在虚拟机内存的栈中。
对象数组的创建需要两个步骤:1)创建一个数组,存放对象的引用。2)具体指出每个引用指向哪个对象(用new实现)。下面举例说明。
假设有一个类,类名为Test。1)Test[] array = new Test[2]; 创建一个数组取名为array,里面共有2个元素,每个元素的类型是Test对象的引用。此时array[0]和array[1]的默认初始值为null(没有指向任何对象)。2)array[0] = new Test();array[1] = new Test();分别在虚拟机内存的堆中开辟了两块空间给Test的两个对象,array[0]和array[1]分别指向这两块区域的首地址。
java中的对象数组
时间: 2024-11-26 00:57:41