引用数据类型数组:
也就是将一个对象的堆内存地址(存了对象数据)指向一个已经开辟并且分配好堆内存空间的数组。
<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(原数组名, 数组起始下标, 要复制的目标数组名, 目标数组起始下标, 复制的元素个数); <是浅复制>
引用类型数组的复制:
浅拷贝:
是通过拷贝目标数组元素的值,完成拷贝。
原数组与目标数组的元素指向同一个对象。
深拷贝:
目标数组通过实例化对象,赋值给数组元素。将原数组元素所指向的对象复制给目标数组元素所指向的元素。
注:
用深拷贝时,要谨慎使用,深拷贝会占用更多内存空间。

本文详细解释了在编程中如何使用数组来管理对象的内存地址,并介绍了数组复制的概念及其两种形式——浅拷贝与深拷贝的区别。浅拷贝仅复制数组元素的值,而深拷贝则完全复制原数组元素指向的对象。
1401

被折叠的 条评论
为什么被折叠?



