public class StringBuilderExample {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
sb.append("Hello");
sb.append(" ");
sb.append("World");
System.out.println(sb.toString()); // Output: "Hello World"
}
}
StringBuilder는 Java에서 문자열을 효율적으로 처리하기 위해 제공되는 클래스입니다. 문자열 연결 작업을 수행할 때 String 클래스를 사용하면 새로운 문자열이 생성되기 때문에 메모리 사용량이 많아질 수 있습니다. 하지만 StringBuilder를 사용하면 문자열을 수정하거나 연결할 때 메모리의 재할당이 줄어들어 성능상 이점을 얻을 수 있습니다.
StringBuilder는 가변적인 문자열을 생성하며, 기본적으로 내부적으로 버퍼(buffer)를 사용하여 문자열을 관리합니다. 따라서 문자열을 연결하거나 수정할 때마다 새로운 문자열 객체를 생성하는 것보다 훨씬 효율적으로 동작합니다.
StringBuilder의 주요 메서드와 동작 방식은 다음과 같습니다:
- append(): 문자열을 끝에 추가합니다.
- insert(): 특정 위치에 문자열을 삽입합니다.
- delete(): 특정 범위의 문자열을 삭제합니다.
- replace(): 특정 범위의 문자열을 대체합니다.
- toString(): StringBuilder에 저장된 내용을 String으로 변환하여 반환합니다.
'ALGORITHM > 이론' 카테고리의 다른 글
java 최대공약수 구하기 (0) | 2023.08.26 |
---|---|
우선순위 큐 (Priority Queue) (0) | 2022.10.09 |
JAVA 2차원 시계방향으로 90도 돌리기 (0) | 2022.04.07 |
[Java] 2차원 배열 정렬 (0) | 2021.06.30 |
Bubble Sort. 버블정렬 (0) | 2021.01.05 |