본문 바로가기

Backend/Java

[Java] equals()와 ==의 차이

기본 타입의 값을 비교하기 위해서는 == 연산자를 사용하지만 객체 비교 시 equals()를 사용해야 한다.

== 연산자는 두 객체의 내용물이 같은지 비교하는 것이 아니라, 두 레퍼런스가 같은지, 즉 두 레퍼런스가 동일한 객체를 가리키는지 비교한다.

Object 클래스의 equals(Object obj)는 두 객체의 내용이 같은지를 비교하는 메소드이다.

equals() 메서드를 오버라이딩해서 사용한다.

equals() 메서드는 java.lang 패키지의 Object 클래스에 위치한다. (import java.lang.Object;)