728x90
반응형
String
그들끼리의 연산 시, 메모리 할당과 해제를 반복한다.
=> 즉, 연산량이 증가하면 좋지 않다.
StringBuilder
연산 시 객체를 더할 때, 메모리를 할당하지 않고 기존 객체에 더하는 방식을 사용.
=> 메모리 사용이 적고 빠르다.
=> append() 함수를 이용해 더한다.
=> String으로 변환 시, toString()을 이용한다.
public class Main
{
public static void main(String[] args)
{
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append("문자열").append(" 뒤에 이어서 연결");
// String str = stringBuilder;
// 위처럼 String에 StringBuilder를 못 넣음. toString()을 붙여야 함.
String str = stringBuilder.toString();
// 두 println()은 같은 값을 출력한다
System.out.println(stringBuilder);
System.out.println(str);
}
}
결과
문자열 뒤에 이어서 연결
문자열 뒤에 이어서 연결
728x90
반응형
'자바(Java) > 자바(Java) 잡다' 카테고리의 다른 글
자바(Java) StringTokenizer 클래스과 split 메소드 (0) | 2023.02.20 |
---|---|
자바(Java) 자바 입력의 전체적 개요 (0) | 2023.02.09 |
자바(Java) Arrays.sort()와 Collections.sort() (0) | 2023.02.09 |
자바(Java) Iterator와 hasNext() / next() / remove() (0) | 2023.02.02 |
자바(Java) 썸네일 라이브러리 Thumbnailator (0) | 2022.12.18 |
댓글