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ÀúÀÚ¸íÇÔ |
Á¦¸ñ:¼Ò¼³°°Àº¹Ì´ÏÄÚµå ÀÛ¼ºÀÚ:Àںϸâ¹ö ÇÑâÇå |