불변성1 String, StringBuffer, StringBuilder 자바에서 문자열을 다루는 대표적인 클래스 String, StringBuffer, StringBuilder에 대해 알아보자. String vs StringBuffer, StringBuilder 3개의 클래스 중 String은 불변하는 속성을 가지고 있다. 즉 immutable class이고, StringBuffer와 StringBuilder는 가변 하는 클래스 mutable class이다. 우리는 간혹 하나의 변수에 다른 String 값을 넣고는 한다. 이때 JVM은 기존 String 변수의 값을 GC에 의해 제거하고, 새로운 값을 새로운 메모리 영역에 만들고 그것을 가리키게 된다. String str = "A"; // A는 GC에 의해 제거된다. // str에 B가 들어있는 메모리 영역을 가르키도록 변경.. 2020. 6. 27. 이전 1 다음