String , StringBuilder, StringBuffer의 차이
Java에서 문자열을 다루는 대표적인 클래스로, String, SrtingBuilder, StringBuffer가 있다. 각 특징이 조금씩은 다르기 때문에 상황에 맞게 적절한 클래스를 사용해야 효율적인 코딩을 할 수 있다. String과 SrtingBuilder/StringBuffer String은 불변(immutable)의 속성을 가지고 있어 메모리 공간이 한 번 생기면 절대로 변하지 않는다. 반면, StringBuilder/Stringbuffer는 기존 메모리 영역에서 공간이 부족해지는 경우 버퍼의 크기를 유연하게 늘려주기 때문에 가변(mutable)의 속성을 가지고 있다. String String s = "abc"; s += "def"; "abc" 값을 가지는 변수 s에 "def" 라는 문자열을 더..