Java

[Java] 동일성(Identity)과 동등성(Equality)

boudle 2024. 7. 25. 00:03

두 객체가 같은 객체인지  판별해야할 때 사용하는 방법은 두 가지가 있습니다.

 

 

 

Object.equals , ==

 

동일성 - Identical

동일성은 두 비교대상이 바라보고 있는 실제 인스턴스 객체의 메모리 주소 가 같음을 의미하는 것 입니다. 동일성에 대한 비교는 == 비교연산자로 확인할 수 있게됩니다.

 

동등성(equality)

동등성은 비교대상의 두 객체가 논리적으로 동일한 값을 저장 및 표현하고 있는지를 의미하는 것입니다.

메모리 주소값을 비교하는 것이 아니라 "논리적으로 동일한지"를 비교하는 것입니다.

 

 

'Java' 카테고리의 다른 글

[Java] String  (0) 2024.08.16
[Java] 방어적 복사  (0) 2024.07.25
자바 생성자  (0) 2024.07.22
생성자  (0) 2024.07.12
public static void main(String[] args)  (0) 2024.07.09