Code&Data Insights

[ Java Programming ] StringBuffer class & StringBuilder class 본문

Computer Science/Java Programming

[ Java Programming ] StringBuffer class & StringBuilder class

paka_corn 2022. 6. 15. 09:02

 

 

[ Java Programming ] 

 

StringBuffer class & StringBuilder class 

 

 

 

 

< StringBuffer class > 

 

- java.lang.StringBuffer extends (or inherits from) Object class

 

 

- String 대신 String buffer class를 사용하는 이유?

=> 문자열 처리는 보통 String이 하지만, 기존 문자열에서 추가/삭제를 하는 경우 기존 메모리에 추가되는 것이 아니라

새로운 메모리에 더해진 문자열의 영역을 잡고 주소가 생기기 때문에 이러한 추가/삭제가 빈번한 경우 메모리에 부담이 커진다. 

 

=> String(불변의 속성) vs StringBuffer(가변의 속성)

 

- append() method의 경우에는 모든 타입을 추가할 수 있음(method overloading)

 

- 보통, Multi threading에서 많이 사용 

 

 

 

 

 

 

< StringBuilder class > 

 

- StringBuffer와 비슷한 기능, 크게 차이는 없음

 

- BUT, Multi threading시에는 잘 이용하지 않는다. 

Comments