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);
}
}
'자바 > Java공부하기' 카테고리의 다른 글
JAVA Basic 강의자료] wait(), notify()의 사용 예제 (0) | 2016.09.19 |
---|---|
JAVA Basic 강의자료] wait(), notify(), notifyAll() (0) | 2016.09.19 |
JAVA Basic 강의자료] clone() (0) | 2016.09.12 |
JAVA Basic 강의자료] finalize() (0) | 2016.09.12 |
JAVA Basic 강의자료] hashCode() (0) | 2016.09.12 |