Java - StringBuilder,StringBuffer

Esther·2022년 11월 19일
0

JAVA공부

목록 보기
7/7

String과 StringBuilder,StringBuffer의 차이는
짧은 문자열을 더할 경우 String을 사용하고
연산이 많은 경우 ,( 문자열 연산등) StringBuffer나 StringBuilder를 사용할 수 있다.
멀티스레드 환경에서는 StringBuffer를 사용하고
그 외에는 StringBuilder를 사용한다.( 성능이 StringBuilder가 제일 좋다 )

String

String str1= "hello";
String str2 ="hi";
String str3 = str1+str2;
System.out.println(str3);
String str1= "hello";
String str2 = str1.concat("hi");
System.out.println(str2);

출력결과 : hellohi

StringBuilder

StringBuilder sb = new StringBuilder();
sb.append("hello").append("hi");
String str = sb.toString();
System.out.println(str);

출력결과 : hellohi

  • 출력할 때에는 .toString()을 붙여야한다.
	StringBuilder sb = new StringBuilder();
		sb.append("안녕하세요").append("반갑습니다.");
		sb.insert(5,"insert"); 
		//안녕하세요insert반갑습니다.
		sb.delete(5,11);
		//안녕하세요반갑습니다.
		sb.reverse();
		//.다니습갑반요세하녕안

	String str = sb.toString();
	System.out.println(str);

StringBuffer sbf = new StringBuffer();
		sbf.append("안녕하세요");
		sbf.append("hi");
        
	String str = sbf.toString();
	System.out.println(str);
    //안녕하세요hi

0개의 댓글