2013년 10월 12일 토요일

[자바TIP]Java StringBuffer와 StringBuilder?

[자바TIP]Java StringBuffer와 StringBuilder?
 
 
String 클래스는 변경할 없는 클래스이지만 StringBuilder, StringBuffer는 변경이 가능한 클래스 이다.
 
즉 String의 경우
 
String s = "abc";
s += "def";
 
라고 했을 때 두번째 s += "def"를 기존 저장된 "abc"의 뒤에 붙이는 것이 아니라 새로운 저장공간(Heap내)을 할당 후 abcdef를 저장한다는 것이다.
 
StringBuffer와 StringBuilder를 비교하면 대부분 같지만 StringBuffer는 동기화가 된다는 것이다, 즉 멀티쓰레드 환경등에서는 StringBuffer를 쓰면 되고 단일쓰레드 프로그래밍이라면 StringBuilder를 사용하면 될 것 같다.
 


오라클자바커뮤니티에서 설립한 개발자교육6년차 오엔제이프로그래밍 실무교육센터(오라클SQL,튜닝,힌트,자바프레임워크,안드로이드,아이폰,닷넷 실무개발강의)  

댓글 없음:

댓글 쓰기