Object 클래스

: java.lang.Object 클래스는 자바 API의 모든 클래스와 사용자가 정의한 모든 클래스의 최상위 클래스이다.

즉, 모든 자바 클래스들은 Object 클래스로부터 상속받는다.

사용자가 클래스를 정의할 때 클래스 선언부에 명시적으로 extends 를 지정하지 않아도 자동으로 Object 클래스로 상속받게 된다.

다시 말해 Object 클래스의 모든 메서드와 변수는 다른 모든 클래스에서도 사용 가능할 수 있다는 말이다.

 

equals(), == 

: 두 주소값이 같은지 확인하는 메서드 이다.

단, String 클래스에서 equals()를 재정의 하였기 때문에 String 타입이라면 을 비교한다.

그렇기 때문에 보통 String 타입의 값을 비교할때에는 equals()를 사용한다.

 

hashcode()

: 두 객체가 같은지 확인하는 메서드

대이터 관리 기법 중 하나이며 다량의 데이터를 저장하는 것이 가능하고 빠른 검색이 가능하다.

String 클래스에서 오버라이딩 했으며, 값이 같으면 같은 해쉬코드를 갖는다.