clone的时候,会把所有基本类型的变量赋值给clone出来的那个类。
但是,一般都只是浅度colne,也就是说,类对象是不会被clone的。
除非,成员变量的 那个类 本身也实现了clone()方法,那样就算是实现了深度clone。也不是很讲的清楚。
网上去搜一把,关于clone有很多文章介绍的。
但是,一般都只是浅度colne,也就是说,类对象是不会被clone的。
除非,成员变量的 那个类 本身也实现了clone()方法,那样就算是实现了深度clone。也不是很讲的清楚。
网上去搜一把,关于clone有很多文章介绍的。
解决方案 »
- Jtree 只知道节点名字,在该节点后面添加新节点
- 源库数据经过java处理不能插入到同结构的目的库
- 一个简单反射的问题,怎么会报错,弄不懂
- 急~~~~~~~~~RMI问题
- java中如何实现文件读与写
- 如何把String[] str={...}清空
- JAVA真的输了吗? (强烈推荐)
- 为什么我的树没有纵滚动条!?
- class JTextArea怎么设文本的字体?
- 利用javamail保存邮件附件时遇到的问题,解决了立刻给分
- 在URL中想访问getCodeBase()的上级目录,help
- 启动4个线程,前2个各循环10次,控制全局变量加1,后2个各循环10次,将全局变量减1,这个问题如何实现????
查了一下thinking in java,总算找到了解释,Object中的clone执行的时候使用了RTTI(run-time type identification,找到目前正在使用的那个reference,然后进行bitwise的复制,这样将该对象的空间完全复制,从而达到shallowcopy的目标