본문 바로가기

Dev-/Java

Java equals(), hashCode()의 차이

자바를 처음 공부할 때 많이 헷갈렸던 내용입니다.

재정의하지 않은 기존의 equals() 메서드비교 연산자인 ==와 동일한 검사를 합니다.


즉, 객체가 참조하고 있는 주소값을 비교하는 것이죠.



실제로 메서드를 사용할 때를 기준으로 기억하시는 것이 더 좋을 듯 합니다.


equals()같은 객체이건다른 객체이건 객체가 저장하고 있는 데이터가 동일한지 검사

hashCode(): 동일 객체인지 검사



'Dev- > Java' 카테고리의 다른 글

제네릭이란  (0) 2018.08.22
프로세스, 스레드  (0) 2018.08.22
인터페이스, 추상 클래스의 차이  (0) 2018.08.21
Getter, Setter를 사용하는 이유  (3) 2018.08.21
Java 용어 정리  (0) 2018.08.21