본 게시물은 "점프 투 자바"를 학습 & 정리한 내용 입니다.
https://wikidocs.net/276
StringBuffer 자료형에 문자열을 추가할 수 있다.
StringBuffer의 경우 toString()을 사용하여 String 자료형으로 변경한 후 출력해야 한다.
public class ch02_stringbuffer {
public static void main(String[] args){
StringBuffer sb = new StringBuffer(); // StringBuffer 객체 sb 생성
sb.append("practice");
sb.append(" ");
sb.append("StringBuffer!");
String result = sb.toString();
System.out.println(result); // "practice StringBuffer!" 출력
String result2 = ""; //String 자료형으로 사용
result2 += "practice";
result2 += " ";
result2 += "StringBuffer!";
System.out.println(result2); // "practice StringBuffer!" 출력
}
}
String : immutable (값 변경 불가)
StringBuffer : mutable (값 변경/수정 가능)
대신, StringBuffer는 String 보다 무거움 -> 메모리 사용량 多, 속도 느림.
특정 위치에 문자열 삽입.
public class ch02_stringbuffer {
public static void main(String[] args){
StringBuffer sb = new StringBuffer();
sb.append("practice StringBuffer!");
sb.insert(0, "I ");
System.out.println(sb.toString());
}
}
결과
I practice StringBuffer!
String 자료형의 substring 메소드와 동일한 기능.
public class ch02_stringbuffer {
public static void main(String[] args){
StringBuffer sb = new StringBuffer();
sb.append("test java");
System.out.println(sb.substring(0, 4));
}
}
결과
test
잘 봤습니다. 좋은 글 감사합니다.