equals()
- 인스턴스 비교 메소드
- '=='는 참조값을 비교한다(동일한 인스턴스를 참조하는지 비교한다). equals도 마찬가지로 참조값을 비교한다.
- 같다는 기준은 프로그래머가 결정한다. 따라서, 상황에 따라 오버라이딩을 통해 equals를 재정의한다.
String 클래스는 문자배열을 비교하기 위해서 이미 equals()를 오버라이딩하고 있다. ==는 참조하는 대상(인스턴스)을 비교하는 연산자이므로 위의 예제에서는 false을 반환한다. equals는 문자열 내용을 비교하도록 재정의 됐으므로 true을 반환하다. 따라서, 참조값을 비교할 때는 ==, 내용을 비교할 때는 equals를 호출하면 된다.
'Programming > Java' 카테고리의 다른 글
JAVA 19(5) 얕은 복사와 깊은 복사 (0) | 2021.08.11 |
---|---|
JAVA 19(4) clone 메소드 (0) | 2021.08.05 |
JAVA 19(2) Object 클래스 (0) | 2021.08.05 |
JAVA 19(1) 메모리 모델 (0) | 2021.08.05 |
JAVA 18(2) 예외 클래스 Throwable (0) | 2021.08.05 |