본문 바로가기
JAVA/[JAVA] 바구니

[JAVA] StringBuffer , StringBuilder

by oncerun 2020. 5. 21.
반응형

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

댓글