자바 스트링버퍼 스트링빌더
-
[Java] StringBuffer/StringBuilder 클래스IT/개발(자바, 서블릿, 스프링 등) 2020. 1. 18. 21:54
StringBuffer와 StringBuilder도 String처럼 문자열을 처리하는 클래스다. String 클래스는 단점이 하나 있다. 바로 원본이 변경되지 않는다는 점이다. 원본 문자열이 변경되지 않으니 문자열을 수정할 때마다 메모리에 새로운 문자열이 생성되고 이전 문자열은 메모리에 남아 쓸데없는 자리만 차지하게 된다. 즉, String은 메모리 사용에 있어서 비효율적인 면이 있다. String의 단점을 보완하는 클래스가 StringBuffer와 StringBuilder다. 문자열을 처음 만들 때 넉넉한 메모리 공간을 확보해서 그 안에 문자열을 저장하고 수정한다. 문자열을 처리하기 위해 넉넉한 메모리 공간을 버퍼(buffer)라고 부른다. 버퍼에서 문자열을 수정하므로 수정할 때마다 String처럼 새..