日志文章列表

2007年06月26日 09:55:45

JAVA中浅复制与深复制(4)

如下为深复制源代码。
public Object deepClone()
{
//将对象写到流里
ByteArrayOutoutStream bo=new ByteArrayOutputStream();
ObjectOutputStream oo=new ObjectOutputStream(bo);
oo.writeObject(this);
//从流..

阅读全文>>

类别: Java |  评论(0) |  浏览(3056) |  收藏
2007年06月26日 09:53:56

JAVA中浅复制与深复制(3)

那应该如何实现深层次的克隆,即修改s2的教授不会影响s1的教授?代码改进如下。

改进使学生1的Professor不改变(深层次的克隆)
class Professor implements Cloneable
{
  String name;
  int age..

阅读全文>>

类别: Java |  评论(0) |  浏览(2902) |  收藏
2007年06月26日 09:53:09

JAVA中浅复制与深复制(2)

说明:
①为什么我们在派生类中覆盖Object的clone()方法时,一定要调用super.clone()呢?在运行时刻,Object 中的clone()识别出你要复制的是哪一个对象,然后为此对象分配空间,并进行对象的复制,将原始对象的内容..

阅读全文>>

类别: Java |  评论(0) |  浏览(3131) |  收藏
2007年06月26日 09:51:31

JAVA中浅复制与深复制(1)

.浅复制与深复制概念
⑴浅复制(浅克隆)
被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。

⑵深..

阅读全文>>

Tags: 浅复制   深复制  

类别: Java |  评论(0) |  浏览(3734) |  收藏