본문 바로가기
JAVA

JAVA | java.lang 패키지

by 개발송이 2022. 2. 14.

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