[JAVA] hashcode()와 equals() 메서드

Objective_chicorita·2022년 7월 28일
0

동등비교(equals, ==)

//object의 기본 equals 메서드
public boolean equals(Object obj){
	return (this == obj);
}

object의 equals() 메서드와 비교 연산자 ==는 동일한 결과를 리턴한다.
참조값(객체의 주소값)이 같은지, 동일한 객체인지 확인하는 기능

equals() 메서드(자바에서 두 객체를 동등비교할 때 많이 사용) 논리적으로 둘의 참조값이 다르더라도 객체 내부 value값이 같다는 것을 의미.

동일성 비교 ( == ) : 객체 인스턴스의 주소 값을 비교.
primitive data type의 경우는 ==을 통해 값 비교가 가능
동등성 비교( equals() ) : 객체 내부의 값을 비교.

JAVA hash code란?

객체 해시코드 : 객체를 식별하는 하나의 정수값

  • Object의 hashcode() 메서드 : 객체 메모리 번지를 이용해서 해시코드를 만들어 리턴함.(객체마다 다른 값을 가짐)
profile
객체지향 치코리타와 함께하는 dev_travel

0개의 댓글