Jaeyoung Kim
나의 개발 공부 일지
Jaeyoung Kim
전체 방문자
오늘
어제
  • 분류 전체보기 (77)
    • WIL👨‍🏫 (16)
    • 🤖Algorithm (29)
    • 🖥CS (20)
      • 기술면접대비🔎 (10)
    • ✍️개발로그 (10)

블로그 메뉴

  • 홈
  • 방명록
  • 글쓰기
  • 설정

공지사항

인기 글

태그

  • WIL
  • til
  • 트랜잭션
  • HTTP
  • 데이터자료구조
  • API
  • 회고록
  • N-gram parser
  • 개발로그
  • querydsl
  • 백준
  • 프로그래머스
  • SQLD
  • 백준2920
  • 자바
  • transaction
  • 항해99
  • sql
  • Java
  • rest

최근 댓글

최근 글

티스토리

250x250
hELLO · Designed By 정상우.
Jaeyoung Kim

나의 개발 공부 일지

Java Object Class
🖥CS/기술면접대비🔎

Java Object Class

2022. 10. 25. 20:33
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

oracle - Object (Java Platform SE 7)

생활코딩 - Object 클래스

TCP SCHOOL - Obeject 클래스

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
    '🖥CS/기술면접대비🔎' 카테고리의 다른 글
    • [Java] static, final, staic final 차이
    • [Java] 접근 제어자(private, default, protected, public)
    • Restful
    • 객체 지향 프로그래밍
    Jaeyoung Kim
    Jaeyoung Kim
    보다 안정적인 코드 구현을 꿈꾸는 백엔드 개발자 지망생

    티스토리툴바