반응형
*스트링 빌더(Stringbuilder)
// 설명
String str = new Stirng("*"); -> 무조건 새로운 객체 생성
String str2 = "*"; -> 재활용 모드
- 둘다 동일하다고 생각되지만,
- 차이점은 str2로 만들면 재활용 모드가 켜진상태로 > 메모리 낭비가 발생한다.
// 비교
String str = "*";
String str2 = "*";
- str == str2 : true
String str = new String("*");
String str2 = "*";
- str == str2 : false
// String str = "*"; 설명
String str = "*";
str += "*";
str += "*";
- 해당 값을 계속 증가하게되면.. 값이 *** 로 최종값만 저장되는 것이 아니라,
메모리에 * , **, *** 을 저장하게 되면서 메모리 낭비가 발생한다.
- 이러한 메모리 낭비를 해결하기 위해 나온게 Stringbuilder 이다.
// Stringbuilder
- 긴 문장을 만들거나, 메모리 낭비를 해결하기위해 사용한다.
StringBuilder sb = new StringBuilder();
for ( int i = 0; i < 2; i++ ) {
sb.append("*");
}
String sql = sb.toString(); > toString() 진행 시 append로 추가한 값이 한번에 나온다.
(메모리 낭비x)
System.out.println(sql); > ***
반응형
'기타' 카테고리의 다른 글
CRUD (Create / Read / Update / Delete) (0) | 2020.06.20 |
---|---|
스프링 개발환경 설정 (0) | 2020.06.19 |
git clone (0) | 2020.06.18 |
패키지 이름 명명규칙 (0) | 2020.06.18 |
git bash 한글 깨짐 해결방법 (0) | 2020.06.16 |