String, StringBuffer, StringBuilder 알고 사용하자
·
JAVA
문자열을 더하는 로직문자열을 더하는 방법으로 무엇이 있을까?String 의 + 연산String.concatStringBuffer or StringBuilder 의 append 메서드String 으로 문자열 더하기 String str = "String";str += "plus";문자열을 더하는 연산을 할 때는 String 으로 작성하면 무슨 문제가 발생할까String 으로 문자열 더하기 연산을 하면 더해진 문자열을 저장하는 String 객체를 하나 더 생성한다.새로운 객체를 생성하여 메모리에 할당하는 연산과 이전과 같은 객체가 많이 쌓여 GC가 수행되는 연산까지 합쳐져 오버헤드를 발생하기 때문에 String 으로 더하기 연산은 오버헤드를 발생한다.StringBuilder , StringBuffer 로 더하..