Object Class는 Java와 Scala의 모든 클래스의 기본이 되는 클래스로, 클래스 계층에서 가장 상위에 존재
한다. 즉, 모든 자바 클래스의 최고 조상 클래스이다.
따라서 Java와 Scala의 모든 클래스는 import로 선언하지 않아도 Object Class들의 모든 메서드들을 사용할 수 있다.
이러한 Object Class는 (1) 필드를 가지지 않는다. (2) 11개의 메소드만으로 구성되어있다. 라는 특징을 가진다.
❓ hashcode
hashCode는 객체를 식별하기 위한 ID이다. Java의 모든 객체는 JVM에 의해 고유 번호가 생성되며, 이 고유 번호가 hashCode이다.
❓ clone()
Object class의 clone() 메서드는 자신을 복제하여 새로운 인스턴스를 생성하는 일을 한다.
단순히 인스턴스의 변수의 값만 복사하므로 참조 타입의 인스턴스 변수가 있는 클래스는 완전한 복제를 이룰 수 없다.