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()

 

 

반응형