本帖最后由 陈振兴 于 2012-9-11 23:06 编辑
今天忽然看到日志中的Object中11种方法中的Clone方法,提及到的!
提问:浅复制与深复制在什么情况下使用,然后他们有效率问题,或者有代码重用功能吗?
浅复制:把原对象的基本属性复制,把对象的方法引用。 String name; int age; 深复制:所有的都复制 浅复制能理解了,就像我们拷贝文件一样,把内容全部复制了。
而在java中,就相当于重新起了个名字,指向还是原对象属性的。专业术语:父类(同类)的对象引用子类的对象,他们的地址不变,这应该就是多态的底层了吧! 如:String[] ary1 = Arrays.copyOf(ary, ary.length);
调用java的底层数组进行复制,那么
深复制所有复制指的什么,这种应用在哪里会遇到?
|