摘要: 在Java编程中,时常会用到一些对象的复制操作,这里的复制又会分为浅拷贝和深拷贝。1.浅复制与深复制概念 1)浅复制(浅克隆) 被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。 2)深复制(深克隆) 被复制对象的所有变量都含有与原来的对象相同的值,那些引用其他对象的变量将指向被复制过的新对象,而不再是原有的那些被引用的对象。2.拷贝的实现 一个拷贝相当于“赋值”,而一个new就是执行构造函数,拷贝得到的是一个对象运行时候的状态!而不是初始值。 具体实现拷贝有以下几种方式: 1)实现Cloneable接口; 2)重写Object类中... 阅读全文
posted @ 2013-05-15 21:13 Scott007 阅读(1804) 评论(0) 推荐(0) 编辑