[Java] StringBuffer 자료형

es.Seong·2023년 7월 31일
0

Java

목록 보기
2/2
post-custom-banner

본 게시물은 "점프 투 자바"를 학습 & 정리한 내용 입니다.
https://wikidocs.net/276

StringBuffer

1. append

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 보다 무거움 -> 메모리 사용량 多, 속도 느림.

2. insert

특정 위치에 문자열 삽입.

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!

3. substring

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

profile
Graduate student at Pusan National University, majoring in Artificial Intelligence
post-custom-banner

1개의 댓글

comment-user-thumbnail
2023년 7월 31일

잘 봤습니다. 좋은 글 감사합니다.

답글 달기