본문 바로가기

app/java

String vs Stringbuffer vs Stringbuilder

아..-0-예전에 String 와 Stringbuffer 의 차이점은 알았었는데;; 까먹었따!!

그래서 다시 포스팅할려고 검색해봤었는데~~ 이게왠걸..요즘엔 Stringbuffer도 않쓰게 한단다

그래서 나온게 Stringbuilder!! (1.5버젼)

일반적으로 String의 경우 + 연산을 할 경우 새로운 객체String 를 생성하는 형식을 띤다.

string Name = "주인장";
string w = "나는 이 블러그의" + Name + "입니다.";

일경우!! 이것의 메모리는 어떻게 될까요?

String은 바로 메모리를 새로 할당한다가 됩니다 

위의 경우는 첨에 Name를 할달하고 다시 w를 할당하는데 이때 "나는 이 블러그의" 를 할당한

다. 그담에 + 연산자에 의해 다시 새로운 곳에다가 w를 할당하고 "나는 이 블러그의 주인장"까

지 쓰고 다시 새로운곳에 "나는 이 블러그의 주인장 입니다,"를 할당하게 되는것이다.

메모리가 너무 비효율적이죠?(그러나 Stringbuffer과 속도의 차이는 나지 않는다고 합니다)

당연히 Stringbuffer은 한번 Heap에 올라가면 계속해서 뒤에 붙이는 형식이 된다!

단~ 함수 append()함수로 했을때만 말이다!!그러나 Stringbuffer의 단점은~ 쓰레드에서의 동

기화가 않된다는 문제점이 발생하였다.

그래서 나온녀석이 1.5버젼의 Stringbuilder!! 나도-0- 한번도 않써봐서;;; 이제부턴 빌더로 사

용하는 습관을 들여야겠다~

공부하라!! 그럼 이여자가 너의 옆에서 잠들어 있을것이다!





'app > java' 카테고리의 다른 글

태그 연습장  (0) 2009.11.01
Inner class 정리  (0) 2009.10.27
파일입출력  (0) 2008.05.17
SWT 플러그인!!  (0) 2008.05.08
[JAVA] Vector, Set, ArrayList, Map등등의 차이점  (0) 2008.04.12