로딩
요청 처리 중입니다...

String, StringBuffer, StringBuilder

 String, StringBuffer, StringBuilder

String, StringBuffer,StringBuilder의 차이 String 객체는 한번 생성되면 할당된 공간이 변하지 않는다. StringBuffer, StringBuilder의 경우 객체의 공간이 부족해지는 경우 버퍼의 크기를 유연하게 늘려준다.

StringBuffer와 StringBuilder 차이 StringBuffer는 멀티스레드 상태에서 동기화를 지원한다. StringBuilder 단일 스레드 환경에서만 사용하도록 설계되어있다.

String s = "Java"; s += "Eclipse"; String 은 크기가 고정되어 있기때문에 내부에서 문자열을 수정할수 없다. Java에 Eclipse를 추가하면 s의값이 JavaEclipse가 되는 것이 아니다.

String 객체는 내부데이터를 수정할수 없기 때문에 "JAVAEclipse"라는 새로운 String 객체가 생성되고 data변수는 새로운 String 객체를 참조하게 된다. 기존에 있던 String 객체는 참조되지 않...