[IT]코딩 Java의 기본(String, StringBuilder, StringBuffer)


[IT]코딩 Java의 기본(String, StringBuilder, StringBuffer)

String, StringBuilder, StringBuffer 모두 문자열을 관리하는 Class이다. 우선 String과 StringBuilder, StringBuffer로 나누어서 생각을 할 수 있다.1. StringString은 Immutable. 즉, 변경이 불가능하다. 한마디로 말하면 상수라는 소리다. String 객체는 한번 생성되면 할당된 메모리 공간에 변화가 없다. + 연산 또는 concat 메서드를 통해 String 문자열에 다른 문자열을 붙이면 기존 문자열에 새로운 문자열을 덧붙이는 개념이 아니라, 새로운 String객체를 만들고 난 후, 문자열을 저장하고, 그 객체를 참조하게 하는 형식이다. 이러한 이유로 연산이 많으면 많을수록 속도가 느려진다. 하지만 immutable 속성으로 인해 안전성이 높아..........



원문링크 : [IT]코딩 Java의 기본(String, StringBuilder, StringBuffer)