기본 타입의 값을 비교하기 위해서는 == 연산자를 사용하지만 객체 비교 시 equals()를 사용해야 한다.
== 연산자는 두 객체의 내용물이 같은지 비교하는 것이 아니라, 두 레퍼런스가 같은지, 즉 두 레퍼런스가 동일한 객체를 가리키는지 비교한다.
Object 클래스의 equals(Object obj)는 두 객체의 내용이 같은지를 비교하는 메소드이다.
equals() 메서드를 오버라이딩해서 사용한다.
equals() 메서드는 java.lang 패키지의 Object 클래스에 위치한다. (import java.lang.Object;)
'Backend > Java' 카테고리의 다른 글
[Java] 패키지, String 활용 클래스 (0) | 2023.06.08 |
---|---|
[Java] String toString() 메서드, Scanner (0) | 2023.06.08 |
[Java] 추상 클래스 vs 인터페이스 and 추상 메서드 (0) | 2023.06.08 |
[Java] 오버라이딩 vs 오버로딩 (0) | 2023.06.08 |
[Java] 슈퍼 클래스 생성자, 캐스팅, 업캐스팅, 다운캐스팅 (0) | 2023.05.24 |