본문 바로가기

개발관련용어

[자바] 동일성과 동등성의 차이

동일성과 동등성은 두 인스턴스를 비교할 때 사용되는 개념이다

 

동일성 : 두 인스턴스가 '같은 존재인지' 판단하는것으로 자바에서는 '==' 로 비교 

비교의 결과는 true, false로 내려줌

 

동등성 : 두 인스턴스가 '같은 값으로 평가되는지' 확인하는 것으로 자바의 'equals()'메서드를 통해 확인

 

String str1 = new String("is same?");
String str2 = new String("is same?");

str1 과 str2 는 서로 다른 인스턴스이기 때문에 동일성이 같지 않다
동등성은 맞음