string

    [Java] String / StringBuilder / StringBuffer의 차이점은 무엇일까?

    [Java] String / StringBuilder / StringBuffer의 차이점은 무엇일까?

    이번 포스팅에서는 String, StringBuilder, StringBuffer의 특징과 각각의 차이점에 대해 알아보겠습니다. String 자바에서 String은 불변성을 갖고 있습니다. 즉, 문자열 객체는 최초에 생성되면 절대로 그 값이 변하지 않습니다. String str = "hello"; str = "hi"; 위의 예시에서는 내부적으로 다음과 같이 동작합니다. 즉, 이 상태에서는 "hello"와 "hi" 객체가 힙 영역에 생성되어 있는 상태입니다. str 변수는 "hello" 객체를 참조하다가 "hi"를 참조하게 됩니다. "hello" 객체는 사라지지 않으며 Heap에 원본 그대로 남아있습니다. 그럼 이 코드는 어떨까요? String str = "hello"; str = "hello" + " w..