해결된 질문
작성
·
187
0
안녕하세요. 항상 좋은 강의 제공해주셔서 감사드립니다.
다름이 아니라 String클래스-불변객체 관련하여 질문이 있어 글을 남깁니다.
String 인스턴스의 값이 변경되면 문자열 풀에서 같은 참조를 하는 다른 객체에도 영향을 끼쳐 사이드이팩트가 발생할 수 있기 때문에 불변객체로 생성되는 것은 이해하였습니다.
그런데 String 의 문자열을 concat 등의 메서드 통하여 변경하는 것이 아니라 직접 변수의 값을 재정의 하게 되면 다른 참조값을 가지게 되는 것인지 궁금합니다.
예를 들어
String a = "hello" (참조값 = x001)
String b = "hello" (참조값 = x001)
a = "java" (참조값 = x002)
이러한 형식이 맞는지 궁금합니다.
직접 답변까지 주셔서 감사드립니다.