演示Java中的clone()方法

可以使用clone()Java中的方法克隆对象。克隆其对象的类应实现java.lang.Cloneable接口,否则在clone()使用method时会抛出CloneNotSupportedException异常。

clone()给出了演示Java方法的程序,如下所示:

示例

class CloneClass implements Cloneable {
   int x;
   char y;
   CloneClass cloneFunc() {
      try {
         return (CloneClass) super.clone();
      } catch (CloneNotSupportedException e) {
         System.out.println("Cloning cannot be done");
         return this;
      }
   }
}
public class Demo {
   public static void main(String args[]) {
      CloneClass obj1 = new CloneClass();
      CloneClass obj2;
      obj1.x = 8;
      obj1.y = 'A';
      obj2 = obj1.cloneFunc();
      System.out.println("For object obj1");
      System.out.println("obj1.x = " + obj1.x);
      System.out.println("obj1.y = " + obj1.y);
      System.out.println("\nFor object obj2");
      System.out.println("obj2.x = " + obj2.x);
      System.out.println("obj2.y = " + obj2.y);
   }  
}

输出结果

For object obj1
obj1.x = 8
obj1.y = A

For object obj2
obj2.x = 8
obj2.y = A