Java에서 String이 불변(Immutable)인 이유
Java에서 String은 **불변 객체(Immutable Object)**입니다.
즉, 한 번 생성된 String 객체는 내부 상태를 변경할 수 없습니다.
Java의 창시자 제임스 고슬링(James Gosling)은 다음과 같이 말했습니다.
“가능하면 언제나 불변 객체를 사용하라.”
그 이유로는 캐싱, 보안, 재사용성, 동기화, 성능 향상 등을 언급했죠.
이번 포스팅에서는 왜 String이 불변으로 설계되었는지, 그리고 리터럴과 생성자의 ...
gaeng.hashnode.dev3 min read