아..-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 |