본문 바로가기
Java | spring/Java Basic

JAVA 기본 클래스(Object, toString, equals 등)

by 워니 wony 2019. 5. 7.

자바 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 인터페이스를 구현해야 한다.

반응형

댓글