Java里面的对象克隆

2014-11-17 22:09:02 · 作者: · 浏览: 20

  java里面的对象克隆:实际存在的对象拷贝几份!


  即将一个实际的对象进行多份拷贝


  Code highlighting produced by Actipro CodeHighlighter (freeware)


  http://www.CodeHighlighter.com/


  package xsocket.server;


  public class Test implements Cloneable {


  private String name;


  public void setName(String arg) {


  this.name = arg;


  }


  public String getName() {


  return this.name;


  }


  public Object clone() throws CloneNotSupportedException {


  return super.clone();


  }


  public static void main(String[] args) throws CloneNotSupportedException {


  Test shepp = new Test();


  shepp.setName("first");


  System.out.println(shepp.getName());


  Test sheppclone = (Test)shepp.clone(); //对象拷出来一份副本


  System.out.println(sheppclone.getName());


  System.out.println("shepp == sheppclose" + (shepp == sheppclone));


  }


  }


  要知道== 表示的是同一份对象。这里面的内存位置是不一样的哦。所以==就不一样了!


  Code highlighting produced by Actipro CodeHighlighter (freeware)


  http://www.CodeHighlighter.com/


  package xsocket.server;


  public class Test implements Cloneable {


  private String name;


  public void setName(String arg) {


  this.name = arg;


  }