JAVA/[JAVA] 바구니
[JAVA] StringBuffer , StringBuilder
oncerun
2020. 5. 21. 17:33
반응형
String의 단점을 보완한 클래스입니다.
String은 내부의 문자열을 수정할 수 없습니다.
+로 문자열을 더할 때마다 새로운 객체가 생성되어 메모리를 사용합니다.
StringBuffer, StringBuilder
버퍼는 데이터를 임시로 저장하는 메모리에 문자열을 저장합니다.
버퍼 내부에서 추가,수정,삭제 작업을 할 수 있습니다.
두 개의 클래스의 차이점은 스레드의 환경입니다.
멀티 스레드 환경에서는 StringBuffer을 사용하며
단일 스레드환경에서는 StringBuilder를 사용합니다.
StringBuilder sb = new StringBuilder();
StringBuilder sb = new StringBuilder(10); //10자가 기본적으로 저장될 버퍼싸이즈로 생성됨
StringBuilder sb = new StringBuilder("java");// 기본적으로 java라는 데이터를 가지고 생성됩니다.
| 메소드 |
| append() |
| insert(int offset) |
| delete(int start , int end) |
| deleteCharAt(int index) |
| replace(int start , int end, String str) |
| StringBuilder reverse() |
| setCharAt(int index, char ch) |
append()

insert()

setCharAt()

replace()

delete()

반응형