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
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