[Java] String
·
2022 하계방학 SW 집중교육
자바에서 Sring은 불변(Immutable) 객체이다. 불변 객체란? 불변 객체란, 객체가 생성된 후 내부의 상태가 변하지 않고 계속 유지되는 객체를 말한다. 즉, 변수에 객체가 한 번 할당되면 해당 객체의 참조를 변경할 수도, 내부의 상태를 수정할 수도 없는 것이다. 1. String Pool String이 불변이기 때문에 String Pool도 존재할 수 있다. 자바에서는 String Pool이라는 공간에 String을 포함시켜서 매번 String 객체를 새로 생성하기 보다는 값이 같은 String이라면 String Pool에 있는 객체를 재사용할 수 있도록 구현했다. 위 예시에서 s1의 값을 "Hi World"로 바꾼다면 s1은 String Pool 내부의 다른 String 객체를 바라보게 된다...