String비교
-
[Java] String비교하기. equals와 ==의 차이? String pool이란?개발 끄적끄적/Java 2020. 6. 5. 02:54
개발을 하다 보면 두 개의 문자열을 비교해야 할 때가 자주 있습니다. 두 개의 문자열을 비교할 때 어떻게 비교할지, 어떤 차이점이 있는지 알아보겠습니다. 먼저, Java가 내부적으로 String을 어떻게 처리하고 있는지 알아보겠습니다. Java에서 String 객체의 값의 변경은 불가합니다. String name = "Tony"; name += " Stark"; 위와 같은 코드를 짠다면 실제로 "Tony" 값을 가지고 있던 name은 버리고 "Tony Stark"를 가지고 있는 name을 만드는 것입니다. 여기서 name의 실제 내용 "Tony"는 컴파일 후에 String pool에 들어갑니다. 두 개의 String 객체를 비교하는 것엔 두 가지 방법이 있습니다. == 연산 equals() 메소드 1. ..