본문 바로가기
Language/JAVA

[JAVA]Object 클래스

by 바까 2020. 7. 1.
반응형

Object 클래스:
  • 모든 클래스의 최상위 클래스

  • Java.lang.Object 클래스

  • 모든 클래스는 Object 클래스에서 상속 받는다.

  • 모든 클래스는 Object 클래스의 메서드를 사용할 수 있다.

  • 모든 클래스는 Object 클래스의 메서드 중 일부는 재정의 할 수 있다.(단, final로 선언된 메서드는 재정의 할 수 없다.)

  • 컴파일러가  extends Object를 직접 추가한다.

Object 클래스 메서드
  • String toString(): 객체를 문자열로 표현하여 반환, 재정의하여 객체에 대한 설명이나 특정 멤버 변수값을 반환한다.

  • boolean equals(Object obj): 두 인스턴스가 동일할 지 여부를 반환, 재정의하여 논리적으로 동일한 인스턴스임을 정의할 수 있다. 

  • int hasCode(): 객체의 해시 코드 값을 반환한다.

  • Object clone(): 객체를 복제하여 동일한 멤버 변수 값을 가진 새로운 인스턴스를 생성

  • Class getClass: 객체의 Class 클래스를 반환

  • void finalize(): 인스턴스가 힙 메모리에서 제거될 때 가비지 컬렉터(GC)에 의해 호출되는 메서드. 네트워크 연결 해제, 열려있는 파일 익스트림 해제 등을 구현한다.

  • void wait(): 멀티 스레드 프로그램에서 사용하는 메서드. 스레드를 '기다리는 상태(Non runnable)로 만든다.

  • void notify(): wait() 메서드에 의해 기다리고 있는 스레드를 실행 가능한 상태(runnable)로 가져온다.


 

반응형

'Language > JAVA' 카테고리의 다른 글

[JAVA]StringBuffer VS StirngBuilder  (0) 2020.07.01
[JAVA]String 클래스  (0) 2020.07.01
[JAVA] 인터페이스 상속  (0) 2020.06.29
[JAVA]인터페이스와 다형성  (0) 2020.06.29
[JAVA]인터페이스(interface) 구현과 형변환  (0) 2020.06.29

댓글