JAVA Basic 강의자료] Clone()의 사용 방법

 

JAVA Basic 강의자료] Clone()의 사용 방법

 

 

 

 

실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.

 

 

 

Clone()의 사용 방법(1)

 

 

*아들 클래스에서 재정의 해서 사용
*Cloneable interface를 구현
*Cloneable interface : 표시 인터페이스(구현할 메서드 없음)
 

 

 

<소스코드>

 

 

class FirstClone implements Cloneable{       
     public int count=0;
     public FirstClone(int count){
          this.count = count;
     }           
     public Object clone() throws CloneNotSupportedException{                      
          return super.clone();   
     }
}
public class FirstCloneTest{
     public static void main(String args[]) throws Exception {
          FirstClone fc1 = new FirstClone(22);
          FirstClone fc2 = (FirstClone)fc1.clone();
          System.out.println("fc1 hashCode:"+fc1.hashCode() + ", count의값:" + fc1.count);
          System.out.println("fc2 hashCode:"+fc2.hashCode() + ", count의값:" + fc2.count);
     }
}

 

 

 

Clone()의 사용 방법(2)

 

 

 

*이미 재정의 되어 있는 clone()메서드를 사용
*Vector, Hashtable, array 등 저장 기능이 있는 객체
*Sun사에서 이미 재정의 해둠
*일반 메서드처럼 사용
 

 

 

<소스코드>

 

 

import java.util.*;
public class SecondCloneTest {
     public static void main(String[] args) {
          Vector v1 = new Vector();
          v1.addElement(new Integer(3));
          v1.addElement("javaok");
          Vector v2 = (Vector)v1.clone();
          v2.addElement("복사본 입니다.");
          System.out.println(v1);
          System.out.println(v2);
     }
}
 

+ Recent posts