Java - String 깊게 이해해보기
Java String에 대해 어느 정도 알고 있다면 3번부터 읽는 걸 추천드립니다. 1. String의 불변성 JAVA의 String을 배우면 보통 String은 불변(Immutable, unchanged)하다는 것을 배우게 될 것이다. 이 불변이라는 말을 처음 들으면 오해하기 쉽다. (call by value, call by reference가 그렇듯이) 예를 들어 String test = "hello"; test = "changed?"; 와 같은 코드는 당연히 작동한다. 그렇다면 string이 변한 것 아닌가..? 라고 생각할 수 있다. 그건 test 변수에 대해 오해하고 있기 때문이다. 여기서 test 변수는 object가 아니라 object의 reference이다. 그리고 우리가 변했다고 생각한 ..