개발/Java,Jsp
2020. 6. 20.
[Java/Jsp] String 비교 ==, equals() 차이점
필자가 개발 공부를 시작한 지 얼마 안됐을 때, 비교 연산자 "==" 만으로만 모든 비교를 하려고 했다. String 또한 마찬가지로 if (str1 == str2) 문을 작성했는데 값이 같은데도 불구하고 계속 false 처리가 됐다. 나중에 되어서야 equals() 함수를 사용해야 한다는 걸 알았지만 그 때는 두 방법의 차이점을 알지 못했다. 먼저, ==와 equals()함수의 차이점을 알기 위해선 String의 생성 방식과 메모리 구조에 대해 알아야 한다. 메모리 구조는 나중에 상세히 다루기로 하고 이번 편에서는 String을 생성하면 Heap에 저장된다 라고만 알고 있으면 된다. 그럼 String의 생성 방식부터 알아보자. String 생성 방식 Java에서 String의 생성 방식은 크게 2가지가..