Java中的拷贝问题

一、拷贝
1)数组拷贝:Arrays.copy();
进行数组拷贝时,返回的数组是首地址是新开辟的空间,但是内部的元素对象依然是原有的实例的引用;因此在进行数组拷贝并修改时要特别注意。
两个数组的地址是的确不等。(疑:如果数组比较地址也是用‘==’来比较的话)
如果是基本类型的数组,我做了实验,的确是深拷贝;但对于引用数组,当我用System.arraycopy拷贝之后,我改变新数组某一元素的属性,却发现旧数组对应元素的属性也发生了同样改变。
2)System.arraycopy
public static native void arraycopy(Object src, int srcPos,
Object dest, int destPos,
int length);
——数组拷贝调用的操作系统底层方法,同上。
3)对象克隆

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值