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 |