专注Java教育14年 全国咨询/投诉热线:444-1124-454
星辉LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 乐视Java笔试题,你会不会解答这个程序

乐视Java笔试题,你会不会解答这个程序

更新时间:2020-07-16 15:14:56 来源:星辉 浏览1593次

请分别实现深度和浅读的对象克隆?

原理:

深度克隆和浅度克隆,Object中的克隆方法是浅度克隆。JDK规定了克隆需要满足的一些条件,简要总结一下就是:对某个对象进行克隆,对象的的成员变量如果包括引用类型或者数组,那么克隆的时候其实是不会把这些对象也带着复制到克隆出来的对象里面的,只是复制一个引用,这个引用指向被克隆对象的成员对象,但是基本数据类型是会跟着被带到克隆对象里面去的。而深度可能就是把对象的所有属性都统统复制一份新的到目标对象里面去。简单画个对比图:

乐视Java笔试题,你会不会解答这个程序

实现方式:

1). 实现Serializable接口,通过对象的序列化和反序列化实现克隆,可以实现真正的深度克隆;

2). 实现Cloneable接口并重写Object类中的clone()方法,即可实现浅度克隆。

代码:

乐视Java笔试题,你会不会解答这个程序

乐视Java笔试题,你会不会解答这个程序

乐视Java笔试题,你会不会解答这个程序

乐视Java笔试题,你会不会解答这个程序

乐视Java笔试题,你会不会解答这个程序

以上就是星辉java培训机构的小编针对“乐视Java笔试题,你会不会解答这个程序”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>