개발 일지/Java

[Java] Object 클래스

미숫가루설탕많이 2022. 12. 29. 16:34

 Object 클래스는 자바의 클래스 상속계층도에서 최상위에 위치한 상위 클래스이다. 따라서 '자바의 모든 클래스는 Object 클래스로부터 확장된다'는 명제는 항상 참이다.

 

 Object 클래스는 필드가 없고 메서드로 구성되어 있다. 이 메서드들은 모든 클래스들이 Object를 상속하므로, 모든 클래스에서 용할 수 있다.

 

 자바 컴파일러는 컴파일 과정에서 다른 클래스로부터 아무런 상속을 받지 않는 클래스에 자동적으로 extends Object를 추가하여 Object 클래스를 상속받도록 한다.

 

class Example {	// 컴파일러가 자동으로 extends Object 추가
}

 

 

 

 

 Object 클래스의 대표적인 메서드


  • toString()
    : 객체 정보를 문자열로 출력

  • equals()
    : 등가 비교 연산(==)과 동일하게 스택 메모리 값을 비교

  • hashCode()
    : 객체의 메모리 번지를 이용하여 해시코드를 만들어서 리턴, Hashtable 또는 HashMap에서 동일 객체 여부 판단

  • wait()
    : 현재 쓰레드 일시정지

  • notify()
    : 일시정지 중인 쓰레드 재동작

'개발 일지 > Java' 카테고리의 다른 글

[Java] getter과 setter 메서드  (2) 2022.12.29
[Java] 캡슐화(Encapsulation)  (0) 2022.12.29
[Java] super과 super()  (0) 2022.12.29
[Java] 메서드 오버라이딩(Method Overriding)  (0) 2022.12.29
[Java] 상속/포함 관계  (0) 2022.12.29