Android/Android Java

[Android Java] StringBuffer

Bell91 2023. 10. 30. 10:07
반응형

1. StringBuffer 와 String 차이

  • StringBuffer : 객체 한번만 생성, 메모리 높음, 속도 느림
  • String : +연산이 있을 때마다 객체를 생성
  • StringBuffer자료형은 문자열 변경 작업이 많을 때 사용
  • String 문자열 변경이 거의 없는 경우 사용

 

2. StringBuffer

Code

StringBuffer sb = new StringBuffer();
sb.append("hello");
sb.append(" ");
sb.append("jump to java");
String result = sb.toString();
System.out.println(result);

Output

hello jump to java

 

3. StringBuilder

  • 멀티쓰레드 환경에서 유리하다
  • StringBuffer보다 성능이 유리하여 동기화 불필요시 사용

Code

StringBuilder sb = new StringBuilder();
sb.append("hello");
sb.append(" ");
sb.append("jump to java");
String result = sb.tostring();
system.out.println(result);

 

4. insert

Code

StringBuffer sb = new StringBuffer();
sb.append("jump to java");
sb.insert(0, "hello ");
System.out.println(sb.tosting());

Output

hello jump to java

 

5. substring

StringBuffer sb = new StringBuffer();
sb.append("Hello jump to java");
System.out.println(sb.substring(0, 4));

Output

Hell

 


Reference

https://wikidocs.net/276

반응형