반응형

*스트링 빌더(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

+ Recent posts