引用数据类型数组:
也就是将一个对象的堆内存地址(存了对象数据)指向一个已经开辟并且分配好堆内存空间的数组。
<span style="white-space:pre"> </span>//简写代码演示
Employee[] employee;
employee = new Employee[200];//数组放元素的内存块为200个
for(int j=0; j<employee.length;j++){
//给数组的200个内存,指向Employees对象所在内存的地址
employee[j] = new Employees();
}
//就可以调用Employees对象的属性了
System.out.println(employee.name);
system.arrayCopy(原数组名, 数组起始下标, 要复制的目标数组名, 目标数组起始下标, 复制的元素个数); <是浅复制>
引用类型数组的复制:
浅拷贝:
是通过拷贝目标数组元素的值,完成拷贝。
原数组与目标数组的元素指向同一个对象。
深拷贝:
目标数组通过实例化对象,赋值给数组元素。将原数组元素所指向的对象复制给目标数组元素所指向的元素。
注:
用深拷贝时,要谨慎使用,深拷贝会占用更多内存空间。