Java String1 [Java] Java에서의 String String의 동작 원리에 대해서 알아보겠습니다. 다른 언어와 달리 자바에서의 string은 특별합니다. 2가지의 특이점을 가지고 있습니다. - 클래스 - String Constant Pool 1. 왜 클래스로 만들었을 까? 자바에서 string을 클래스로 만든 이유는 불변성을 유지하기 위함입니다. 예를 들어 원시 타입으로 string을 만들 경우 다음과 같은 상황에서 단점이 생깁니다. - 중요한 환경 변수가 외부에서 쉽게 변경이 가능해진다. - 멀티 스레드 환경에서 공유자원으로 원시타입을 사용하게 된다면 예상치 못한 상황에 값이 변경될 여지가 있다. 반면에 클래스로 만들어 맴버 변수에 final 키워드를 사용하고, setter를 구현하지 않으면 클래스 내부의 변수 값을 바꿀 수 없게 됩니다. 이러한 측.. 2024. 2. 16. 이전 1 다음