Java对象的深层复制是指Java对象A本身被clone成新对象B,同时A的属性也是被clone成新对象,赋值到A的各个属性上去,A与B的相同属性都引用到不同的对象; 
Java对象的浅层复制是指Java对象A本身被clone成新对象B,但A的属性没有被clone处理,只是把A的各个属性所指的对象赋值到B对应的属性上,A与B的相同属性都引用到同一个对象。

在java中,默认是浅层复制的,如果要复制的对象中只含有基本数据类型和String类型,

那么浅层复制和浅层复制是没有区别的,所以你可以放心的使用默认的浅层复制,

如果属性有Date或其他自定的数据类,则一定的小心了,因为这时浅层复制后对象B的属性birthday与原始对象A的对应属性birthday,都是引用到同一个对象TestVo ,

如果通过B.birthday的方法改了TestVo的值,则修改会影响到A.birthday,这时也就会发生互串的情况

以下三种方法可以实现浅层复制:

(1)通过调用对象set方法来实现,属性个数比较少时适用

seo优化培训,网络推广培训,网络营销培训,SEM培训,网络优化,在线营销培训

  TestVo   .name =   setAge(.age = .birthday == = (TestVo)

seo优化培训,网络推广培训,网络营销培训,SEM培训,网络优化,在线营销培
        
        	<div class=

延伸阅读

学习是年轻人改变自己的最好方式-Java培训,做最负责任的教育,学习改变命运,软件学习,再就业,大学生如何就业,帮大学生找到好工作,lphotoshop培训,电脑培训,电脑维修培训,移动软件开发培训,网站设计培训,网站建设培训学习是年轻人改变自己的最好方式