Java

StringBuffer

hs_developer 2022. 3. 21. 17:39

StringBuffer는 문자열을 추가하거나 변경할 때 사용하는 자료형이다.

 

StringBuffer의 메소드들을 살펴보면서 StringBuffer의 사용법에 대해서 알아보자.

 

 


 

append

 

StringBuffer 객체를 생성하고 문자열을 생성하는 예제이다.

 

StringBuffer sb = new StringBuffer();

sb.append("hello")
sb.append(" ");
sb.append("jump to java")

String result = sb.toString();
System.out.println(result);

 

// 결과 값

hello jump to java

 

 

StringBuffer 자료형은 String 자료형보다 무거운 편에 속한다. new StringBuffer()로 객체를 생성하는 것은 일반 String을 사용하는 것보다 메모리 사용량도 많고 속도도 느리다. 

 

따라서 문자열 추가나 변경 등의 작업이 많을 경우에는 StringBuffer를, 문자열 변경 작업이 거의 없는 경우에는 그냥 String을 사용하는 것이 유리하다.

 

 


 

insert

 

특정 위치에 원하는 문자열을 삽입할 수 있다.

 

StringBuffer sb = new StringBuffer();

sb.append("jump to java");
sb.insert(0, "hello ");
System.out.println(sb.toString());

 

// 결과 값

hello jump to java

 

 

insert를 사용해 0번째 위치에 "hello "라는 문자열을 삽입했다.

 

 


 

substring

 

String 자료형의 substring 메소드와 동일하게 사용된다.

 

 

StringBuffer sb = new StringBuffer();

sb.append("Hello jump to java");
System.out.println(sb.substring(0, 4));

 

// 결과 값

Hell

 

substring(시작위치, 끝위치)와 같이 사용하면 StringBuffer 객체의 시작 위치에서 끝 위치까지 문자를 뽑아낸다.