equals 1 [Java] 동일성과 동등성 ( == vs equals ) Java에서 ==와 equals는 자신의 기준으로 양쪽을 비교하여 boolean의 형태로 결과를 나태내는 역할을 한다는 공통점이 있습니다. 하지만 ==와 equals는 분명한 차이점이 존재합니다. 일단 가장 간단하게 ==는 비교 연산자이고 equals는 메서드입니다. 하지만 가장 중요한 차이점은 동일성과 동등성이라고 볼 수 있습니다. 동일성 동일성은 지금 비교하고 있는 값들이 동일하다는 의미입니다. Java는 실제 값을 저장하는 원시 타입(Primitive Type)과 참조 값을 저장하는 참조 타입(Reference Type)이 있습니다. 이때 원시 타입의 경우는 단순히 값을 비교하여 동일성의 여부를 나타내지만 참조형의 경우 참조 값. 즉, 객체의 주소를 기준으로 동일성을 판단하게 됩니다. ( 하지만 S.. Language/Java 2021. 11. 1. 이전 1 다음