반응형
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 |
댓글