equals()와 == 차이점

2020-03-11

알고리즘 문제를 풀다가 ==를 사용하다가 붉게 에러가 나왔고,

equals를 사용했더니 정상동작이 되었습니다.

두개는 비슷하지 않나? 라는 생각이 들었지만 역시나 알아봐야겠다 싶어서 찾아봤습니다.

차이점

equals()는 메소드입니다. 객체끼리 내용을 비교할 수 있도록 합니다.

==는 비교를 위한 연산자입니다.

equals는 비교하고자 하는 대상의 “내용 자체”를 비교합니다.

==연산자는 비교하고자 하는 대상의 “주소값”을 비교합니다.

이것은 Call by Reference, Call by Value에 대한 내용입니다.