CS/JAVA (1) 썸네일형 리스트형 [Java] String vs StringBuffer vs StringBuilder 차이 String, StringBuffer, StringBuilder는 Java에서 문자열을 관리하는 Class이다. 이들은 변경 가능 여부(mutable or immutable)에 따라 변경불가능한 String 과 변경가능한 StringBuffer,StringBuilder 로 나뉜다. 여기서 말하는 변경 불가능하다는 뜻은 +,concat 같은 문자열 연산이 이루어진 경우 기존에 할당된 메모리 공간을 변경하는 것이 아니라 매번 새롭게 재할당이 이루어진다는 것을 의미한다. 예를 들어 아래 와 같이 String 타입의 str 변수에 "a"를 할당 후, 문자열 연산을 해준 경우 str = "ab" 가 되지만 기존에 "a" 로 할당되었던 공간이 바뀐 것이 아니라 "ab"라는 새로운 공간에 할당을 한다. String .. 이전 1 다음