2017 - 08 - 26 (토)
참고 도서 : 자바의 정석(남궁성 저, 도우출판)
1 . Object클래스
>> Object 클래스
모든 클래스의 최고 조상, 11개의 메서드를 가지고 있다.
- clone() : 객체 자신의 복사본을 반환한다.
- equals() : 객체 자신과 다른 객체가 같은 객체인지 알려줌 (boolean 형태)
- hashcode() : 객체 자신을 int 형태의 해시코드로 반환한다.
- toString () : 객체 자신의 정보를 문자열로 반환한다.
- getClass() : 객체 자신의 클래스 정보를 담고 있는 class 인스턴스를 반환한다.
- finallize() : 객체가 소멸될 때 가비지 컬랙터에 의해 자동적으로 호출된다.
- 이외에도 notify() ,notifyAll(), wait() 등 쓰레드 관련 메서드들이 있다.
class Person{
long id;
public boolean equals(Object obj){ //equals 메소드를 오버라이딩해서 멤버변수의 값을 비교함.
if(obj!=null&&obj instanceof Person){
return id ==((Person)obj).id;
}else{
return false;
}
}
Person(long id){
this.id = id;
}
public String toString(){
return "id : "+id;
} //toString() 메서드도 다음과 같이 오버라이딩 해서 쓴다.
}