이번 주제는 문자열 비교 시 == 와 equals 의 차이점!
equals에 대한 내용을 좀 더 추가해보려고 한다.
자바스크립트 하던 습관으로 문자열 비교는 자연스럽게 == 연산자를 사용한다.
근데 자바로는 하면 안되는 이유가 뭔데?!
살펴보자..
자바를 잘 모른다면 "문자열 같음" 이 출력된다고 생각할 수 있다!
하지만.. 결과는 "문자열 다름" !!
a와 b의 주소값은 다른것을 확인했다.
주소값이 같으면 어찌될까?
이 예시로 알 수 있는점은 == 연산자는 객체의 주소를 비교하는 것!
문자열 비교로 사용 할 순 없었다.
그렇다면 equals 는?
주소가 다르더라도 문자열이 같으면 true로 반환된다.
간단한 예시로 문자열 비교 시 == 와 equals의 차이점을 알아봤다!
'JAVA' 카테고리의 다른 글
[JAVA] indexOf() 분석해보기 (0) | 2022.06.16 |
---|---|
[JAVA] 문자열 비교 equals() 제대로 사용하기 (0) | 2022.06.01 |