java에서의 string은 primitive type이 아닌 reference type임 Object type이라고 부르기도 함
레퍼런스 타입으로 생성한 자료들은 해당 자료의 위치엔 레퍼런스 주소만 들어있고 그 주소를 통해
내용에 접근하도록 만들어짐
클래스도 마찬가지임
레퍼런싱 과정
문자열 더하기 레퍼런싱 과정
<변경되는 것이 아닌 새로 만들게 됨>
<aside> 💡 이렇게 변경되지 않는 변수들을 immutable 하다고 함 (String은 immutable 하다)
</aside>
이를 통해 함수를 통해 값을 바꾸는 과정을 reference type인 class로 하여금 수행할 수 있음