강의

멘토링

커뮤니티

Inflearn Community Q&A

mbk14576215's profile image
mbk14576215

asked

Kim Young-han's Practical Java - Intermediate Level 1

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

Resolved

Written on

·

227

0

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

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

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

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

예를 들어

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

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

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

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

 

 

java객체지향

Answer 1

1

yh님의 프로필 이미지
yh
Instructor

안녕하세요. mbk1457님

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

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

감사합니다.

mbk1457님의 프로필 이미지
mbk1457
Questioner

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

mbk14576215's profile image
mbk14576215

asked

Ask a question