Ch9. java.lang패키지와 유용한 클래스
1. java.lang패키지
1.1 Object클래스
-모든 클래스의 최고 조상. 오직 11개의 메서드만을 가지고 있다.
protected Object clone() - 객체 자신의 복사본 반환
public boolean equals(Object obj) - 객체 자신과 객체 obj가 같은 객체인지 알려줌(같으면 true)
protected void finalize() <->생성자(=초기화객체) - 객체가 소멸될 때 가비지 컬렉터에 의해 자동적으로 호출(거의안씀)
public Class getClass() - 객체 자신의 클래스 정보를 담고 있는 Class인스턴스를 반환한다.
public int hashCode() - 객체 자신의 해시코드를 반환한다.
public String toString() - 객제 자신의 정보를 문자열로 반환한다.
(아래는 쓰레드와 관련된 클래스)
public void notify() - 객체 자신을 사용하려고 기다리는 쓰레드를 하나만 깨운다.
public void notifyAll() - 객체 자신을 사용하려고 기다리는 모든 쓰레드를 깨운다.
public void wait()
equals(Object obj)
-객체 자신(this)솨 주어진 객체(obj)를 비교한다.
-반환타입 boolean형. 같으면 true.
public boolean equals(Object obj) {
return (this == Obj); //주소비교. 객체자신과 주소가 같을때 참
}
hashCode()
-해싱기법에 사용되는 '해시함수'를 구현한 것
-찾고자하는 값을 입력하면, 그 값이 저장된 위치를 알려주는 해시코드를 반환 함
toString()
-인스턴스에 대한 정보를 문자열로 제공할 목적으로 정의한 것
-인스턴스의 정보를 제공한다는 것은 대부분의 경우 인스턴스 변수에 저장된 값들을 문자열로 표현한다는 뜻
clone()
-자신을 복제하여 새로운 인스턴스를 생성하는 일을 함
-어떤 인스턴스에 대해 작업을 할 때, 원래의 인스턴스는 보존하고 clone메서드를 이용해 새로운 인스턴스를 생성해 작업을 하면 작업 이전의 값이 보존되므로 작업에 의해 실패해서 원래의 상태로 되돌리거나 변경되기 전의 값을 참고하는데 도움이 됨
-Object클래스에 정의된clone()은 단순히 인스턴스변수의 값만 복사하기 때문에 참조타입의 인스턴스 변수가 있는 클래스는 완전한 인스턴스 복제가 이루어지지 않는다.
getClass()
-자신이 속한 클래스의 Class객체를 반환하는 메서드
'JAVA' 카테고리의 다른 글
| JAVA | 예외처리 (0) | 2022.02.12 |
|---|---|
| JAVA | 인터페이스 장점, 내부 클래스 (0) | 2022.02.11 |
| JAVA | 추상클래스, 인터페이스 (0) | 2022.02.10 |
| JAVA | final 상수 (0) | 2022.02.06 |
| JAVA | 재귀호출, 변수의 초기화 (0) | 2022.02.05 |