Object 클래스
: java.lang.Object 클래스는 자바 API의 모든 클래스와 사용자가 정의한 모든 클래스의 최상위 클래스이다.
즉, 모든 자바 클래스들은 Object 클래스로부터 상속받는다.
사용자가 클래스를 정의할 때 클래스 선언부에 명시적으로 extends 를 지정하지 않아도 자동으로 Object 클래스로 상속받게 된다.
다시 말해 Object 클래스의 모든 메서드와 변수는 다른 모든 클래스에서도 사용 가능할 수 있다는 말이다.
equals(), ==
: 두 주소값이 같은지 확인하는 메서드 이다.
단, String 클래스에서 equals()를 재정의 하였기 때문에 String 타입이라면 값을 비교한다.
그렇기 때문에 보통 String 타입의 값을 비교할때에는 equals()를 사용한다.
hashcode()
: 두 객체가 같은지 확인하는 메서드
대이터 관리 기법 중 하나이며 다량의 데이터를 저장하는 것이 가능하고 빠른 검색이 가능하다.
String 클래스에서 오버라이딩 했으며, 값이 같으면 같은 해쉬코드를 갖는다.
'Language > Java' 카테고리의 다른 글
[JAVA] 자바 빠른 for문(향상된 for문, for each문) (1) | 2020.06.16 |
---|---|
[JAVA] 자바 래퍼 클래스 (Wrapper Class) (0) | 2020.06.16 |
[Java] 자바 내부 클래스(inner class) (0) | 2020.06.13 |
[Java] 자바 다형성(Polymorphism) (0) | 2020.04.24 |
[Java] 자바 업캐스팅(Upcasting), 다운캐스팅(Downcasting) (0) | 2020.04.22 |