반응형
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()

반응형
'JAVA > [JAVA] 바구니' 카테고리의 다른 글
| [JAVA] Exception (0) | 2020.06.06 |
|---|---|
| [JAVA] Wrapper Class (0) | 2020.05.25 |
| [JAVA] Enumeration Type (0) | 2020.05.13 |
| [JAVA] String Class(2) (0) | 2020.05.12 |
| [JAVA] String Class (0) | 2020.05.08 |
댓글