티스토리 뷰

[Java] StringBuffer

  • StringBuffer는 변하는 문자열을 다룰 때 사용합니다.
  • StringBuffer 객체는 한번만 생성합니다.
  • 기본적으로 16개의 문자를 저장할 수 있는 버퍼 공간 문자열 처리 후 결과를 StringBuffer 객체에 반영합니다.
  • StrngBuffer 자료형은 String 보다 무겁습니다.
  • String보다 메모리 사용량도 많고 속도도 느릅니다.
  • 따라서 문자열 추가나 변경등의 작업이 많은 경우 StringBuffer 를 사용합니다.
public class StringBufferTest {

    public static void main(String[] args) {

        StringBuffer sb = new StringBuffer("Java-");
        sb.append("hello");
        sb.append(" ");
        sb.append("world");

        System.out.println("sb.toString() : " + sb.toString());
        System.out.println("sb.capacity() : " + sb.capacity());             // 현재 문자열의 총 용량
        System.out.println("sb.toString().getBytes().length : " + sb.toString().getBytes().length);
        System.out.println("sb.insert(11,\"hi\") : " + sb.insert(11, "hi "));    // 원하는 위치에 문자열 삽입
        System.out.println("sbsubstring(0, 4) : " + sb.substring(0, 4));        // 문자열 자르기    
        System.out.println("sb.reverse() : " + sb.reverse());                //문자열 뒤집

        String str = sb.toString();    //StringBuufer를 String으로 변환 
        System.out.println(str);

    }
}

결과

sb.toString() : Java-hello world
sb.capacity() : 21
sb.toString().getBytes().length : 16
sb.insert(11,”hi”) : Java-hello hi world
sbsubstring(0, 4) : Java
sb.reverse() : dlrow ih olleh-avaJ
dlrow ih olleh-avaJ


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함