728x90
기술면접 대비 - Java Object Class
들어가며
오늘은 Java Object 클래스에 대해 정리해보고자 한다.
Object
시조, 모든 클래스들의 조상격의 클래스
Object는 JAVA 내 있는 모든 클래스들을 공통분모로서 묶어주는 역할을 수행한다.
어느 클래스가 그 어떤 상속도 받고 있지 않다면 기본적으로 Object 클래스를 상속받게 된다.
이를 통해 각각의 클래스들이 갖고 있어야하는 공통적인 기능을 Object 클래스의 메서드를 통해서 구현할 수 있도록 해준다.
Object 클래스의 메서드
메서드 | 설명 |
protected Object clone() | 해당 객체의 복제본을 생성하여 반환함. |
boolean equals (Object obj) | 해당 객체와 전달받은 객체가 같은지 여부를 반환함. |
protected void finalize() | 해당 객체를 더는 아무도 참조하지 않아 가비지 컬렉터가 객체의 리소스를 정리하기 위해 호출함. |
Class<T> getClass() | 해당 객체의 클래스 타입을 반환함. |
int hashCode() | 해당 객체의 해시 코드값을 반환함. |
void notify() | 해당 객체의 대기(wait)하고 있는 하나의 스레드를 다시 실행할 때 호출함. |
void notifyAll() | 해당 객체의 대기(wait)하고 있는 모든 스레드를 다시 실행할 때 호출함. |
String toString() | 해당 객체의 정보를 문자열로 반환함. |
void wait() | 해당 객체의 다른 스레드가 notify()나 notifyAll() 메소드를 실행할 때까지 현재 스레드를 일시적으로 대기(wait)시킬 때 호출함. |
void wait (long timeout) | 해당 객체의 다른 스레드가 notify()나 notifyAll() 메소드를 실행하거나 전달받은 시간이 지날 때까지 현재 스레드를 일시적으로 대기(wait)시킬 때 호출함. |
void wait (long timeout, int nanos) | 해당 객체의 다른 스레드가 notify()나 notifyAll() 메소드를 실행하거나 전달받은 시간이 지나거나 다른 스레드가 현재 스레드를 인터럽트(interrupt) 할 때까지 현재 스레드를 일시적으로 대기(wait)시킬 때 호출함. |
Reference
728x90
'🖥CS > 기술면접대비🔎' 카테고리의 다른 글
http와 https (2) | 2022.12.02 |
---|---|
[Java] static, final, staic final 차이 (0) | 2022.11.17 |
[Java] 접근 제어자(private, default, protected, public) (0) | 2022.11.02 |
Restful (0) | 2022.10.22 |
객체 지향 프로그래밍 (0) | 2022.10.21 |