¼Ò¼³ java.lang ¼Ò½ºÄڵ堠Object  clone()¸Þ¼­µå  

clone()¸Þ¼­µå

LCopy.java

class SimpleClone implements Cloneable {  
  
public int count=0;  
  
public SimpleClone(int count) {
    
this.count = count;
  }  
  
public Object clone() {    
    Object o = 
null;    
    
try{    
      o = 
super.clone();    
    }
catch (Exception e){System.out.println("can't clone object");}
    
return o;  
  }
}
public class LCopy{
  
public static void main(String args[]) {
    SimpleClone sc1 = 
new SimpleClone(22);
    SimpleClone sc2 = (SimpleClone)sc1.clone();
    System.out.println(
"sc1 hashCode:"+sc1.hashCode() + ", countÀǰª:" + sc1.count);
    System.out.println(
"sc2 hashCode:"+sc2.hashCode() + ", countÀǰª:" + sc2.count);
  }
}

C:\examples\10.Object>javac LCopy.java
C:\examples\10.Object>java LCopy
sc1 hashCode:2092911, countÀǰª:22

LCopy2.java

import java.util.Vector;
public class LCopy2 {  
  
public static void main(String[] args) {
    Vector v = 
new Vector();    
    v.addElement(
new Integer(11));
    v.addElement(
new String("¿øº»ÀÇ ±Û"));    
    Vector s = (Vector)v.clone();     
    s.addElement(
new String("º¹»çº»¿¡ Ãß°¡"));    
    System.out.println(v);    
    System.out.println(s);  
  }
}

C:\examples\10.Object>javac LCopy2.java
C:\examples\10.Object>java LCopy2
[11, ¿øº»ÀÇ ±Û]
[11, ¿øº»ÀÇ ±Û, º¹»çº»¿¡ Ãß°¡]

Object ÀÇ protected native Object clone()´Â °´Ã¼¿¡¼­ Á÷Á¢È£Ãâ ÇÒ ¼ö ¾ø±â ¶§¹®¿¡ ³»ºÎ¿¡¼­ È£ÃâÇØÁÖ°í ¿ÜºÎ¿¡¼­´À ÀçÁ¤ÀÇµÈ ¸Þ¼­µå·Î Á¢±ÙÇÕ´Ï´Ù.



jabookÀúÀÚ¸íÇÔ
Á¦¸ñ:¼Ò¼³°°Àº¹Ì´ÏÄÚµå
ÀÛ¼ºÀÚ:Àںϸâ¹ö ÇÑâÇå