==1 [Java] String 비교 방법 '==' 과 'equals()'의 차이점 '=='은 객체의 '주소값'을 비교하고, equals() 메서드는 내용을 비교합니다.문자열로 선언한 test1, test2는 자바 컴파일러가 메모리 사용량을 최적화 하기 위해String Constant Pool 영역에 같은 값의 문자열을 저장, 공유하여 같은 주소를 갖게됩니다. 따라서System.out.println(test1 == test2) 의 경우는 'true' 가 출력됩니다. 하지만new 연산자를 사용하여 새로운 문자열 객체를 생성하면 Heap 영역에 저장되어 다른 주소값이 할당되어System.out.println(test1==test3) 은 'false'가 출력됩니다. equals() 메서드는 두 문자열의 내용을 비교합니다.때문에 값만 같은지 알고싶다면 equals() 메서드를 사용하는 것이 .. 2024. 7. 19. 이전 1 다음 반응형