자바 컴파일러는 다음과 같이 문자열 리터럴을 더하는 부분을 자동으로 합쳐준다.
String helloWorld = "Hello, " + "World!"; // 컴파일 전
String helloWorld = "Hello, World!"; // 컴파일 후
문자열 변수의 경우, 자바 버전에 따라 다른 방식으로 최적화를 수행한다.
String result = str1 + str2;
다음과 같이 StringBuilder
를 사용할 수도 있고, 자바 9부터는 StringConcatFactory
를 사용해 최적화를 한다.
String result = new StringBuilder().append(str1).append(str2).toString();
하지만 반복문에서 문자열 연산이 일어날 경우, 컴파일러는 얼마나 많은 반복이 일어날지 알 수 없다. 따라서 이런 상황에서는 직접 StringBuilder
를 사용하면 된다.
✔️StringBuilder
를 직접 사용하는 것이 더 좋은 경우
Create, Read, Update, Delete 문제 풀이
이번주도 끝! 시간이 너무 빠르게 가는 것 같다. 이번주는 사실 최선을 다했다고 하긴 양심에 찔려서 다음주는 더 열심히 해야겠다고 생각했다. 본 캠프 들어가기 전에 자바 중급 + 스프링 입문까지 끝내고 가고 싶은데 괜찮을지..🫠