[面试] Java 对象的克隆
来源:互联网 发布:美津浓跑鞋矩阵 编辑:程序博客网 时间:2024/06/07 00:15
今天面试,被问到什么deep cloned 和 sallow cloned。还问我当对象特别复杂时,怎么clone。现在想应该是使用序列化。
下面是引用http://www.javaeye.com/topic/659877
对一个对象进行复制有二种比较好的方式,一种就是序列化,另一种就是克隆。使用序列化进行复制很方便,因为此种方式会自动进行深层复制,只需要我们将要序列化的对象所对应的类实现序列化标示性接口Serializable,它就会将对象里所引用的其他对象一并复制,但此种效率不及Object里的clone克隆方法。不过使用clone进行克隆却是浅复制,它不会自动将对象里所引用的其他对象进行深层克隆,所以如果我们想要进行深层复制时,需要覆写Object中的clone方法,对需要进行深层复制的域进行单独处理,所以应用起来比较麻烦。
下面为序列化的一个例子:
- [面试] Java 对象的克隆
- java对象的克隆
- java对象的克隆
- java对象的克隆
- java 对象的克隆
- JAVA对象的克隆
- Java对象的克隆
- JAVA对象的克隆
- java,对象的克隆
- java的对象克隆
- java-对象的克隆
- java的对象克隆
- java 实现对象的克隆
- Java中对象的克隆
- JAVA对象的深度克隆
- JAVA对象的深度克隆
- java中对象的克隆
- Java(对象的深克隆和浅克隆)
- 激活博客
- ORACLE学习笔记1_启动过程
- delphi datasnap 心跳包
- PCB治具的设计
- Chapter 10 -- SystemC From Gound 读书心得
- [面试] Java 对象的克隆
- 关于PCHAR所占字节大小的问题
- Nginx 使用总结
- js特效(弹出窗口)--整死我了(3)
- Train Problem I
- JScrollPane设置滚动条自动到最下(或最右)
- DWR 配置 调用带对象参数的后台方法
- .NET Remoting 实现分布式数据库查询
- ORACLE的启动