abc,def,mno,xyz. get StringBufffer 2 from Hashtable: abc,def,mno,xyz. get StringBufffer 3 from Hashtable: abc,def,mno,xyz. get StringBufffer 4 from Hashtable: abc,def,mno,xyz. */
class CloneClass implements Cloneable { public int aInt; public Object clone() { CloneClass o = null; try{ o = (CloneClass)super.clone(); }catch(CloneNotSupportedException e) { e.printStackTrace(); } return o; } }
package clone; class UnCloneA { private int i; public UnCloneA(int ii) { i = ii; } public void doublevalue() { i *= 2; } public String toString() { return Integer.toString(i); } } class CloneB implements Cloneable{ public int aInt; public UnCloneA unCA = new UnCloneA(111); public Object clone(){ CloneB o = null; try{ o = (CloneB)super.clone(); }catch(CloneNotSupportedException e){ e.printStackTrace(); } return o; } } public class CloneMain { public static void main(String[] a){ CloneB b1 = new CloneB(); b1.aInt = 11; System.out.println("before clone,b1.aInt = "+ b1.aInt); System.out.println("before clone,b1.unCA = "+ b1.unCA);