반응형
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 |
댓글