String “+” 과 StringBuilder.append() 차이점
- String은 Immutable합니다. “+”반복적인 연산자를 쓰면 문자열 연결에 비효율 적입니다. 문자열 객체를 계속 새로 생성하기 때문입니다.
- StringBuilder는 Mutable합니다. 고로, 문자열 append()가 잦을 수록 메모리 소비를 줄일 수 있습니다.
- StringBuilder는 별도의 객체를 생성해야 합니다. 메서드를 호출해서 문자열을 추가해야합니다.
- 반면 String은 “+”연산자를 이용해서 직관적으로 연결할수 있는 장점이 있습니다.
String 은 최근에는 String builder랑 같다.