更新时间:2020-07-16 15:14:56 来源:极悦 浏览1695次
请分别实现深度和浅读的对象克隆?
原理:
深度克隆和浅度克隆,Object中的克隆方法是浅度克隆。JDK规定了克隆需要满足的一些条件,简要总结一下就是:对某个对象进行克隆,对象的的成员变量如果包括引用类型或者数组,那么克隆的时候其实是不会把这些对象也带着复制到克隆出来的对象里面的,只是复制一个引用,这个引用指向被克隆对象的成员对象,但是基本数据类型是会跟着被带到克隆对象里面去的。而深度可能就是把对象的所有属性都统统复制一份新的到目标对象里面去。简单画个对比图:
实现方式:
1). 实现Serializable接口,通过对象的序列化和反序列化实现克隆,可以实现真正的深度克隆;
2). 实现Cloneable接口并重写Object类中的clone()方法,即可实现浅度克隆。
代码:
以上就是极悦java培训机构的小编针对“乐视Java笔试题,你会不会解答这个程序”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习