java.lang.StringBuffer/StringBuilder
문자열을 저장하는 String은 내부의 문자열을 수정할 수 없다. String의 replace() 메소드도 내부의 문자를 대치하는 것이 아니라, 대치된 새로운 문자열을 리턴한다. String 객체를 + 연산할 때도 마찬가지. String 타입 변수에 새로운 String 객체를 대입할 수록 그 만큼 Heap 영역에 객체가 쌓여 프로그램 성능을 느리게 한다.따라서 문자열을 변경하는 작업이 많을 경우에는 StringBuffer/StringBuilder를 사용하는 것이 좋다. 이 두 클래스는 내부 버퍼에 문자열을 저장해두고, 그 안에서 추가, 수정, 삭제 작업을 할 수 있도록 설계되어있다. 차이점 StringBuffer : 멀티 스레드 환경에서 사용할 수 있도록 동기화가 적용되어 있어서 스레드에 안전. Stri..
2020. 11. 16.
최근댓글