关于方法clone(),求教????
各位大侠,谁能给我讲一下浅克隆啊??????? 搜索更多相关的解决方案:
clone
----------------解决方案--------------------------------------------------------
浅克隆就是只复制引用,而没有把数据复制过去
----------------解决方案--------------------------------------------------------
能说的具体点吗??
谢谢
----------------解决方案--------------------------------------------------------
比如我有一个类,叫Dog,还有一个类叫Cat
还有一个类叫Person
Person里面有一个Dog,一个Cat
当我们复制Person的时候,会把Dog和Cat也复制过去,但是由于Dog和Cat是对象,所以两个Person里面的Dog和Cat都是同一个
这就叫复制了引用而已,并没有重新生成一个Dog和Cat
如果是基本的数据类型,那么就会复制一份过去了
----------------解决方案--------------------------------------------------------
能说具体点嘛?????
----------------解决方案--------------------------------------------------------
还要如何具体?
我已无能为力了,剩下的就需要你自己去慢慢了解,慢慢体会了,
----------------解决方案--------------------------------------------------------
如果复制产生的新的person添加一个bird,那被复制的person会不会也有这bird对象
----------------解决方案--------------------------------------------------------
不会有
复制的对象只会复制当时的东西,如果你以后再添加什么新的,别的是不受影响的,
唯一受影响的是复制的时候大家都有的对象比如Dog,Cat
----------------解决方案--------------------------------------------------------
谢谢,大哥,可以问您一个私人问题吗?
----------------解决方案--------------------------------------------------------
什么问题?
----------------解决方案--------------------------------------------------------