[JAVA] == 연산과 Object.Equals() 연산의 차이에 대해서 설명해주세요

==연산

  • 원시 타입(Primitive Type)의 경우 값에 대한 비교를 진행하고 참조 타입(Reference Type)의 경우 주소값을 비교하는 연산입니다.

  • 즉, 메모리 내의 동일한 위치 인지를 비교합니다.

equals() 연산

  • 객체의 내용(값)을 비교할때 사용됩니다.

  • 일반적으로 클래스에서 오버라이딩 되어 해당 클래스의 객체가 다른 객체와 동등한지 판별할 수 있도록 수현됩니다.

  • equals()메서드는 객체의 동등성을 정의합니다.

  • Q. 언제 equals를 정의해야할까. equals를 정의하는 방법 linkarrow-up-right

Last updated