본문 바로가기
JAVA

[Java] StringBuffer, StringBuilder

by watergrace2u 2020. 9. 12.
반응형
SMALL

(정말 방대한 양의 데이터를 수시로 바꿔야 될 때만 StringBuffer를 사용했을 때 효과가 있다)

그냥 평상시에는 String 사용해도 문제없다.

 

String str = "ABC";  // String str = new String("ABC");

str += "DEF" 

문자열이 변경될 때 완전히 새로운 메모리를 다시 만들어서 "ABCDEF"를 저장한다.

그리고 기존에 str이 있던(가리키던) 메모리는 삭제된다. (속도 느림)

 

하지만 StringBuffer를 쓰면

 

StringBuffer str = new StringBuffer("ABC");

str.append("DEF");

System.out.print(str); // ABCDEF

 

기존의 str 메모리에 "DEF"가 그냥 추가가 되기 때문에 굳이 새로운 메모리를 만들지 않는다.

-> 시간절약

 

메서드 종류: insert, delete, append 등등..

 

StringBuilder도 비슷하다.

 

반응형
LIST

'JAVA' 카테고리의 다른 글

[JAVA] 자바의 특징 및 장점  (0) 2021.04.10
[Java] Collection(컬렉션)  (0) 2020.09.14
[Java] 추상클래스  (0) 2020.09.12
[Java] 인터페이스  (0) 2020.09.12
[Java] toString() 메서드 자동 호출  (0) 2020.09.05

댓글