Object
protected void finalize() throws Throwable
public static void main(String [] args){
Person p1 = new Person("Yoon");
Person p2 = new Person("Park");
p1 = null;
p1 = null;
// System.gc(); **가비지 컬렉터 수행 부탁**
// System.runFinalization(); **가비지 컬렉터 수행 부탁**
System.out.println("end of Program");
}
// 참조 되지 않는 인스턴스라 해서 반드시 가비지 컬렉션이 수행 되지 않는다.
equals (String Class의 equals가 아니다)
[ == ]
왼쪽에 있는 피 연산자와 오른쪽에 있는 피 연산자가 똑같은 Instance를 참조하는가??
[ Object's equals ]
String Class equals
Clone
모든 Instance는 Object Class의 Clone Method를 가지고 있다.
Class 정의 시, clone Method의 호출을 허용 하려면 Cloneable Interface를 구현 해야 한다.
Cloneable Interface는 구현해야 할 추상 Method가 없는 Maker Interface다.
clone Method
public 으로 선언 된 이유는, Object Class는 java.lang package에 속해 있기 때문이다.
Object 반환 형을 변경 할 수 있다.
Shallow Copy