나는이 질문이 많은 사이트에서 여러 해 전에 여러 번 대답되었다는 것을 알고있다. : P 그래도 나는 이것을 게시 할 생각을 가지고있다. 기본 차이점은 String은 변경 불가능하며 String에서 작업 할 때마다 새 String 객체가 만들어집니다.자바에서 문자열과 StringBuffer의 차이점
예 : - 위의 경우
String str = "some"; str = str + " text"
는 2 개의 새로운 문자열 대신 StringBuffer를 사용하여 방지 할 수 있습니다 기존의 STR을 수정하는 생성 얻을.
예 : - 여기 StringBuffer str = new StringBuffer(); str.append("try"); str.append("this");
내 질문에, 우리는 다시 문자열을 전달하는 방법을 추가 할 수 있습니다. 위의 경우 문자열 풀에서 "try"및 "this"에 대해 새 String 객체가 만들어지지 않습니다.
대답은 게시에서 http://stackoverflow.com/questions/47605/string-concatenation-concat-vs-operator "+"연산자에 의해 뒷받침되는 것 같습니다 StringBuilder. 따라서 원래 질문은 이전 버전에 유효 할 것입니다. – user3386493