일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 한번에끝내는JavaSpring웹개발마스터초격차패키지Online
- 자바기초
- String
- 스프링
- 직장인자기계발
- 국비
- 패캠챌린지
- 한번에끝내는JavaSpring웹개발마스터초격차패키지Online강의
- DesignPattern
- Spring
- ncs
- java
- 데이터베이스
- 자바예제
- 디자인패턴
- 자바연습문제
- 재택근무
- 패스트캠퍼스후기
- 패스트캠퍼스
- 직장인인강
- 자바기본
- 리눅스
- 자바
- java기초
- DB
- js
- 웹
- javabasic
- 디자인
- linux
Archives
- Today
- Total
목록string차이점 (1)
FIF's 코딩팩토리
String , StringBuffer , StringBuilder 차이점
String과 StringBuffer, StringBuilder의 차이점은 String은 immutable(불변)하고 StringBuffer, StringBuilder는 mutate(가변) 한다는 점이다. 쉽게 말해 String은 new 연산을 통해 생성되면 그 인스턴스의 메모리 공간은 절대 변하지 않는다. 그래서 +연산이나 concat을 이용해서 문자열에 변화를 줘도 메모리 공간이 변하는 것이 아니라 새로운 String 객체를 new로 만들어서 새로운 메모리 공간을 할당하는 것이다. 이렇게 새로운 문자열이 만들어지면 기존의 문자열은 가비지 콜렉터에 의해 제거되야 하는 단점(언제 제거될지 모름)이있다. 또한 이러한 문자열 연산이 많아질 때, 계속해서 객체를 만드는 오버헤드가 발생하므로 성능이 떨어질 수 ..
Back-End/Java(자바)
2019. 6. 17. 13:51