2014년 6월 7일 토요일

20140607 String VS StringBuffer 이 둘의 차이점?

깊게는 모르겠는데 대충은 이렇다.

String 으로 선언한 문자열은 수정이 불가능하다.
String에서 문자를 추가할 때에는 StringBuffer 메소드를 이용한다.
이 과정에서 가비지가 생성되고 일정 시간이 지난 후 가비지 콜랙터가 쓰레기를 수거해 감.
큰 프로그램에서 이런 것들이 쌓이게 되면 프로그램에 과부하!

StringBuffer 의 경우 Char[]을 이용하게 되므로 내용의 수정이 자유롭다.

String a = "abc";
에서
a += "def";
를 하게되면 실제로는
String a = new StringBuffer("abc").append("def").toString();
라는 코드가 실행된다고 '카더라!'

댓글 없음:

댓글 쓰기