Web_Backend/Java2023. 3. 19. 20:35[JAVA] String, String Builder, String buffer 차이

JAVA에서 문자열을 다루는 대표적 클래스 - String : 문자열에 대한 연산이 적을 때, 멀티스레드 환경일 경우. - String Buffer : 문자열 연산이 많고, 멀티쓰레드 환경일 경우. - String Builder : 문자열 연산이 많고 단일쓰레드이거나 동기화를 고려하지 않아도 되는 경우. 1. String - String은 '불변(immutable)'속성을 지님. 따라서, 문자열 수정 시점에 새로운 String 인스턴스가 생성. String str = "hello"; //"hello" 메모리 주소 aaaa str += " world"; //"hello world" 메모리 주소 bbbb(aaaa -> GC의 제거대상) ㄴ 위의 예시에서 볼 수 있듯이 String 문자열의 연산을 진행할 경우..

image