JAVA
[JAVA] equals와 == 비교
징느K
2019. 1. 9. 12:44
이번 포스팅에서는 equals와 ==가 어떻게 다른지 알아보려고 합니다.
정확한 기능을 알지 못한 채, 코드를 작성하다보니 문자열을 비교 할 때마다 헷갈렸는데요.
이번 기회에 해당 내용을 포스팅을 하며 제대로 알아보려고 합니다.
[ equals와 == 비교/차이 정리 ]
|
equals |
== |
카테고리 |
메소드 |
연산자 |
기능 |
객체의 내용(값)을 비교함. 문자열을 비교함. |
객체 자체를 비교함. 같은 메모리 공간(주소)을 사용하는지 비교함. |
사용법 (a와 b 비교시) | a.equals(b) | a == b |
[ equals와 == 비교/차이 코드작성 ]
실제로 어떻게 작동되는지, 아래와 같이 코드로 작성하여 테스트 해보았습니다.
소스를 보면 't1'과 't2'의 객체를 다르게 설정하고, 문자열을 동일하게 입력하였습니다.
출력결과를 보면
equals 메소드는 t1과 t2를 같은 것으로,
== 연산자는 t1과 t2를 다른 것으로 인식하고 있는 것을 알 수 있습니다.
★따라서, 단순히 문자열을 비교하고자 한다면 equals를 써아한다는 것을 알 수 있었습니다★
이상입니다.
읽어주셔서 감사합니다:D