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시에는 잘 이용하지 않는다.