문자열 클래스(String & StringBuffer & StringBuilder)

String

StringBuffer & StringBuilder

Conclustion

<aside> 💡 String Class는 JDK 1.5버전 이전에 문자열 연산('+', concat)을 할 때에는 조합된 문자열을 새로운 메모리에 할당하여 참조함으로 인해서 성능 상의 이슈가 있었다. 그러나 JDK1.5 버전 이후에는 컴파일 단계에서 String 객체를 사용하더라도 StringBuilder로 컴파일 되도록 변경되었다. 그리하여 JDK 1.5 이후 버전에서는 String 클래스를 활용해도 StringBuilder와 성능 상으로 차이가 없어졌다. 하지만 반복 loop를 사용해서 문자열을 더할 때에는 객체를 계속 추가한다는 사실에는 변함이 없다.

</aside>