string
-
[자바기초] String, StringBuffer, String Builder 정리노트º Language º/Java 2023. 3. 29. 22:25
* String - immutable (불변함) , 변하지 않는 문자열 - String은 한번 생성이 되면 할당된 메모리 공간이 변하지 않는 문자열입니다. - String은 주소 값이 stack 메모리 영역에 쌓이고, 클래스들은 Heap 메모리 영역에 생성됩니다. 그렇기에 새로운 값을 할당할 때마다 새로운 객체를 만들어 문자열을 저장하고 그 객체를 참조합니다. - 가비지가 쌓이기에 문자열 연산이 많을 경우 성능이 좋지 않습니다. String str = "hello"; str += " world"; 출력 값 : hello world > 예시의 코드 처럼 문자가 자연스럽게 합쳐진 것처럼 보이지만 사실은 새로운 객체가 생성되어 'hello world'를 만든 것입니다. 그렇기에 기존에 있던 String의 'h..