자바 JDK에서는 기본적으로 4000개의 클래스를 제공하고 있다.
이러한 클래스를 가지고 상속 관계로 사용할 수 있다.
Object 클래스
- java.lang 패키지 : java.lang 패키지는 컴파일 할 때, import java.lang.*; 문장이 자동으로 추가되어 해당 패키지의 모든 하위 클래스를 사용할 수 있어서 import를 할 필요가 없다.
- 모든 클래스의 최상위 클래스 Object, 컴파일 과정에서 extends Object가 자동으로 쓰인다.
메서드
설명
String toString( )
객체를 문자열로 표현하여 반환, 재정의하여 객체에 대한 설명이나 특정 멤버 변수 값을 반환
Object clone( )
객체를 복제하여 동일한 멤버 변수 값을 가진 새로운 인스턴스 생성
void wait( )
멀티스레드 프로그램에서 사용하는 메서드, 스레드를 기다리는 상태(non runnable)로 만든다.
void notify( )
wait( ) 메서드에 의해 기다리고 있는 스레드(non runnable 상태)를 실행 가능한 상태(runnable)로 가져온다.
o toString( )
보통 인스턴스의 정보를 알려주지만, 몇몇 클래스는 toString( )이 재정의 되어 있어서 해당 인스턴스의 정보가 나온다. toString( )을 재 정의해서 사용 할 수 있다.
ㅇequals( )
String에서 equals( )는 참조값이 아닌 실제 문자열의 값이 같은지 비교하는 형태
다른 인스턴스의 경우 참조값이 동일하지 확인 하는 형태로 사용된다. 만약 필요하다면 클래스를 만들면서 이 equals 클래스를 재 정의해서 사용할 수 있다.
ㅇ hashCode( )
hash는 정보를 저장하거나 검색할 때 사용하는 자료 구조, 해시 함수는 객체의 특정 정보(키 값)를 매개변수 값으로 넣으면 그 객체가 저장되어야 할 위치나 저장된 해시 테이블 주소(위치)를 반환한다. 논리적으로 같은 학생이라면 해시코드도 같은 값을 반환 하도록 재정의 할 수 있다.
ㅇ clone( )
객체 원본을 유지하고 복사본을 사용한다거나, 기본 틀의 복사본을 사용해 동일한 인스턴스를 만들려는 경우 사용하는 메서드
clone( )메서드를 사용하려면 객체를 복제해도 된다는 의미로 클래스에 Cloneable 인터페이스를 구현해야 한다.
'Java | spring > Java Basic' 카테고리의 다른 글
배열과 컬렉션프레임워크(List, set, map)의 차이 (0) | 2019.05.07 |
---|---|
JAVA 자바, Wrapper 클래스 (0) | 2019.05.07 |
java String 기본 메소드 활용 예제 (0) | 2019.05.07 |
call by value 값호출 VS 참조 호출 call by reference (0) | 2019.05.07 |
자바 JAVA : 반복문(for / while / do while) (0) | 2019.05.03 |
댓글