日期:2014-05-20  浏览次数:20687 次

数组的浅拷贝
数组的浅拷贝,对象的浅拷贝,如何理解,大牛们帮忙解释一下。
数组的浅拷贝 对象

------解决方案--------------------
打个比方:

我有一台电视机和遥控器,你也想要一个,于是你买了一个遥控器,虽然也能实现遥控我的电视机,实际上,电视机的数量没变;

你看到我的电视机,知道是国产熊猫牌,于是自己也买了一台一样的电视机。这时候,你在自己的房间,用自己的遥控器遥控自己的电视机;

遥控器可以当做索引理解,电视机就是对象的实体:Object ob = new Object();这里ob就是遥控器,new Object()就是真正的对象实体。我们通过ob这个索引(或称呼为句柄)来操作这个对象实体。
------解决方案--------------------
浅拷贝就是只复制引用,不复制实体。

你有老婆儿子,又去找了个小三,后来你跟老婆离婚跟小三结婚,你儿子就叫小三一声妈,这就是对象的浅拷贝。深拷贝,就是你克隆了一个儿子,克隆体叫你小三妈,亲儿子还是不认得你小三是谁

至于数组,就是你生了俩儿子,其余一样