클로이의 데이터 여행기

[JAVA] equals와 == 비교 본문

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

Comments