Replies: 3 comments
-
|
Beta Was this translation helpful? Give feedback.
-
동일성: 동일성은 말그대로 객체가 동일한 하나의 객체임을 뜻한다. 자바에서는 == 연산자로 동일성을 비교할 수 있으며 같은 주소값을 가진 두 객체를 동일하다라고 표현한다. 동등성: 비교하고자 하는 객체의 정보가 같음을 뜻한다. |
Beta Was this translation helpful? Give feedback.
-
동일성은 비교하는 두 객체가 완전히 동일한 객체임을 의미한다. 즉, 메모리 상에서 주소 값을 때 동일한 객체라고 할 수 있다. == 연산자로 동일성을 비교한다. 동등성은 논리적 동일성, 즉 두 객체의 정보가 동일한지에 대한 성질이다. 참조하는 메모리 상의 주소 값이 다르더라도, 내부의 내용만 같으면 두 객체가 논리적으로 같다. 이를 두 객체가 동등하다고 표현한다. 동등성의 비교는 equals 메서드를 사용한다. 이 때, Object 클래스 내의 equals 메서드는 내부적으로 동일성을 비교하는 == 연산자를 이용하여 동등성을 비교하므로, equals 메서드를 재정의해야 한다. |
Beta Was this translation helpful? Give feedback.
-
.
Beta Was this translation helpful? Give feedback.
All reactions