본문 바로가기
자바(Java)/자바(Java) 잡다

자바(Java) StringBuilder와 String

by 인생즐겜러 2023. 2. 9.
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
반응형

댓글