#11. Java - StringBuilder

박주현·2023년 7월 29일
0

Java

목록 보기
11/11
post-thumbnail

코딩테스트 문제를 풀다보니 이해가 안되는 부분이 생겼다.
바로 StringBuilder 이다.

백준 문제를 풀면서 StringBuilder 를 왜 쓰는지를 모르다보니 활용하여 문제를 풀어나가지 못하고
정체구간에 들어갔다.

오늘은 StringBuilder 에 대해서 포스팅해보려 한다.

1. StringBuilder

자바에서 String 객체는 변경이 불가능하다는 특징이 있다. 그러므로, 하나의 문자열을 다른 문자열과 연결하게 되면
새로운 문자열이 생성되고, 이전의 문자열은 가비지 컬렉터로 이동한다.
또한 이러한 작업을 많이 반복하게되면 메모리 소모량이 많아지는 단점이 존재하기에 StringBuilder 를 사용한다.
StringBuilder 는 String과 문자열을 더하는 경우에 새로운 객체를 생성하기 보단 기존의 데이터를 더하는 방식을 사용하기에 메모리 소모량이 적다.

1.1 StringBuilder 사용법

가장 기본적으로 사용하는 건 append() 이다.
.append()로 사용하여 문자열을 더할 수 있다.

1.2 예시

StringBuilder sb = new StringBuilder();
sb.append("ABC");
sb.append("DEF");
System.out.println(sb.toString());
profile
빌드업 막 시작하는 개발자

0개의 댓글