본문 바로가기

JAVA

JAVA Object 클래스

 
자바 Object class: 모든 객체의 조상

 

 

1. Object 클래스 개념

  • 자바에서 모든 클래스는 java.lang.Object 클래스를 상속받습니다.
  • 모든 객체의 조상 역할을 하며, 객체의 기본적인 기능을 정의합니다.
  • 객체 식별, 비교, 해시 코드 생성, 기본 메서드 제공 등의 기능을 담당합니다.

 

2. Object 클래스의 주요 기능

2.1. 객체 식별:

  • equals() 메서드: 두 객체가 같은지 비교합니다.
  • hashCode() 메서드: 객체의 해시 코드를 생성합니다. 해시 코드는 객체를 식별하고 비교하는 데 사용됩니다.

2.2. 객체 정보 출력:

  • toString() 메서드: 객체의 정보를 문자열 형태로 출력합니다.

2.3. 객체 복제:

  • clone() 메서드: 객체를 복제합니다.

2.4. 객체 비교:

  • compareTo() 메서드: 두 객체를 비교하여 순서를 정합니다.

 

3. Object 클래스의 주요 메서드

  • equals(Object obj): 다른 객체와 비교하여 동일한지 판단합니다.
  • hashCode(): 객체의 해시 코드를 생성합니다.
  • toString(): 객체의 정보를 문자열 형태로 출력합니다.
  • clone(): 객체를 복제합니다.
  • finalize(): 객체가 가비지 콜렉터에 의해 회수되기 직전에 호출됩니다.
  • wait(): 다른 스레드가 notify() 또는 notifyAll() 메서드를 호출할 때까지 현재 스레드를 일시 중단합니다.
  • notify(): 현재 대기 중인 스레드 중 하나를 깨웁니다.
  • notifyAll(): 현재 대기 중인 모든 스레드를 깨웁니다.

 

'JAVA' 카테고리의 다른 글

JAVA 클래스 상속 (OOP)  (0) 2024.05.26
JAVA 자바 객체 지향 프로그래밍 (OOP)  (0) 2024.05.26
JAVA 함수 (Function)  (0) 2024.05.26
JAVA 배열(Array)  (0) 2024.05.26
JAVA Math 클래스  (0) 2024.05.26