[Java] String, StringBuffer, StringBuilder 차이
1. String, String에서 + 연산을 하면 안되는 이유 Java를 사용하면서 자주 사용하는 String은 Immutable 특성을 가지고 있습니다. Immutable 이란 변경할 수 없는, 불변이라는 뜻으로 String의 값은 한번 생성이 되면 할당된 공간이 변하지 않는다는 특성이 있습니다. 그러면 아래와 같이 + 연산을 했을 때, 합쳐지는 것은 어떻게 처리 되는 것일까요? String str = "a"; str += "b"; 위 코드 처럼 + 연산을 하면 메모리를 할당받아 새로운 String 클래스 객체를 만들어서 문자열을 나타냅니다. 그리고 이전에 참조하던 "a"는 쓰레기가 되고 나중에 가비지 컬렉터에 의해 제거됩니다. 이러한 이유 때문에, 시간과 메모리가 많이 소모됩니다. 연산을 많이 할수..
Programming/Java&Spring
2020. 5. 26. 16:52
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 빌드도구
- mod_jk
- 템플릿
- 413
- 쉘스크립트
- Tomcat
- EmbededTomcat
- 빈팩토리
- springboot
- JsonIgnore
- lombok
- 연동
- apache
- AOP
- 스프링프레임워크
- JsonProperty
- 자바
- final
- jar 실행
- stringbuffer
- IoC
- 토비의스프링
- StringBuilder
- Spring
- 애플리케이션컨텍스트
- shellscript
- DI
- gradle
- 스프링
- java
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함