首页 课程 师资 教程 报名

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

  • 2020-07-16 15:14:56
  • 2071次 动力节点

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

原理:

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

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

实现方式:

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

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

代码:

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

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

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

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

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

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

选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交