StringBuffer : 멀티스레드 환경에서 사용할수 있도록 동기화가 적용되어 있다. 즉 한번에 한스레드만 접근가능

StringBuIlder : 한번에 여러스레드가 접근가능하다.

객체가 생성되었다면 버퍼내에 문자 추가 삽입삭제등의 작업을 아래 메소드로 수행할수 있습니다..

StringBuilder

Untitled

그렇다면 String은 왜 ???

String은 내부적으로 private final char[]형태로 구현되어 있다. 즉 상수처럼 주어져있고 값은 불변으로 바꿀수가 없게 되어있다.

String name = 'name' +

name + 'is twc'

name ← x6432

name ← x6534

constants pool heap memory

x6432

x6534

private final char [10] = 'name is twc'