Java 프로그램을 작성하다 보면, String 객체와 String 객체를 더하는 등의 연산을 수행하는 일이 많을 것이다.
하지만, 2개의 String 객체를 더하는 연산을 수행한다면 새로운 String을 생성하고 이는 메모리 할당과 메모리 해제를 발생시킨다.
즉, 더하는 연산이 많아지며 성능적으로 좋지 않다.
StringBuilder를 사용하여 문자열을 더하면, 새로운 객체를 생성하지 않고 기존 데이터에 더하는 방식으로 사용되기 때문에 속도도 빠르며 성능적인 측면에서도 좋다.
StringBuilder는 긴 문자열을 더하는 상황에서 특히 유용하다.
StringBuilder 사용법
StringBuilder sb = new StringBuilder();
sb.append("새로운 문자열").append("추가");
// String str에 sb를 그대로 넣을 수 없다.
// toString()을 이용해야 한다.
String str = sb.toString();
[Java] StringBuilder
StringBuilder 사용 이유
Java 프로그램을 작성하다 보면, String 객체와 String 객체를 더하는 등의 연산을 수행하는 일이 많을 것이다.
하지만, 2개의 String 객체를 더하는 연산을 수행한다면 새로운 String을 생성하고 이는 메모리 할당과 메모리 해제를 발생시킨다.
즉, 더하는 연산이 많아지며 성능적으로 좋지 않다.
StringBuilder를 사용하여 문자열을 더하면, 새로운 객체를 생성하지 않고 기존 데이터에 더하는 방식으로 사용되기 때문에 속도도 빠르며 성능적인 측면에서도 좋다.
StringBuilder는 긴 문자열을 더하는 상황에서 특히 유용하다.
StringBuilder 사용법
StringBuilder 주요 메서드
'Back-End > Java' 카테고리의 다른 글