인프런 커뮤니티 질문&답변

mbk1457님의 프로필 이미지
mbk1457

작성한 질문수

김영한의 실전 자바 - 중급 1편

String클래스-불변객체 관련하여 질문드립니다.

해결된 질문

작성

·

187

0

안녕하세요. 항상 좋은 강의 제공해주셔서 감사드립니다.

다름이 아니라 String클래스-불변객체 관련하여 질문이 있어 글을 남깁니다.

String 인스턴스의 값이 변경되면 문자열 풀에서 같은 참조를 하는 다른 객체에도 영향을 끼쳐 사이드이팩트가 발생할 수 있기 때문에 불변객체로 생성되는 것은 이해하였습니다.

그런데 String 의 문자열을 concat 등의 메서드 통하여 변경하는 것이 아니라 직접 변수의 값을 재정의 하게 되면 다른 참조값을 가지게 되는 것인지 궁금합니다.

예를 들어

String a = "hello" (참조값 = x001)

String b = "hello" (참조값 = x001)

a = "java" (참조값 = x002)

이러한 형식이 맞는지 궁금합니다.

 

 

답변 1

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. mbk1457님

생각하신 내용이 맞습니다 🙂

문자열의 상수가 다르면 다른 참조값으로 생성됩니다.

감사합니다.

mbk1457님의 프로필 이미지
mbk1457
질문자

직접 답변까지 주셔서 감사드립니다.

mbk1457님의 프로필 이미지
mbk1457

작성한 질문수

질문하기