[JAVA] String, StringBuilder, StringBuffer의 차이란? :: 매운코딩
728x90
300x250

String은 짧은 문자열을 더할 경우 사용합니다.

StringBuffer는 스레드에 안전한 프로그램이 필요할 때나, 개발 중인 시스템의 부분이 스레드에 안전한지 모를 경우 사용하면 좋습니다.

StringBuilder는 스레드에 안전한지 여부가 전혀 관계 없는 프로그램을 개발할 때 사용하면 좋습니다.

그렇기때문에 멀티스레드 환경이라면 값 동기화 보장을 위해 StringBuffer를 사용하고,


단일스레드 환경이라면 StringBuilder를 사용하는 것이 좋습니다. 단일 스레드환경에서 StringBuffer를 사용한다고 문제가 되는 것은 아니지만, 동기화 관련 처리로 인해 StringBuilder에 비해 성능이 좋지 않습니다.



출처: https://12bme.tistory.com/42 [길은 가면, 뒤에 있다.]

 

[자바] String, StringBuilder, StringBuffer의 차이

* String, StringBuffer, StringBuilder 차이점과 장단점. Java를 사용하면 종종 접하게 되는 문자열 클래스들입니다. (기술면접시 만나게 되는 문제 중 하나.) String, StringBuffer, StringBuilder.. 모두 문자..

12bme.tistory.com

 

 

(+) StringBuilder 사용법

StringBuilder sb = new Stringbuilder(); 로 할당 받아주고

일반 String에서 + 연산하던 것을 append로 연산해준다. 아주 간단

		StringBuilder sb = new StringBuilder();
		System.out.println(sb);
		
		sb.append('a');
		System.out.println(sb);
		
		sb.append("ddd");
		System.out.println(sb);
        
//================================================================
//[출력결과]

        a
        addd
728x90

+ Recent posts