본문 바로가기
STUDY_NOTE/java

StringBuffer 자료형

by kh201 2021. 4. 9.

*StringBuffer

: 문자열 추가하거나 변경할때 사용하는 자료형

 

.append("추가할_문자열")

:문자열을 계속 추가해 나갈수 있는 메소드

: 문자열 추가하거나 변경할때 사용하는 자료형

:toString() 으로 String으로 변환하면 된다. 

 

String test += "";

test += "hello";

test += ", ";

test += "oceanFromTheBlue";

 

와 같은 값이 나온다. 

String 자료형 이용할 때는 + 연산이 있을때마다 새로운 String 객체가 생성된다. (한번 값이 생성되면 변경할 수 없다 immutable이다. trim, toUpperCase등 메소드 이용할때 문자열이 변경되는 것처럼 보이지만 해당 메소드 수행 시에 또 다른 String객체를 생성하여 리턴하는것에 가깝다. 

 

StringBuffer 자료형은 단 한번만 생성된다. String과 다르게 값을 변경할 수 있다. mutable하다.  생성된 값을 언제든지 수정할 수 있다. 

 

하지만 StringBuffer는 String자료형보다 무거운 편에 속한다. 그러므로 문자열 추가나 변경 등의 작업이 많은 경우에만 StringBuffer를 사용하는것이 좋다 

 

.insert(idex,"추가할 문자열");

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

 

.subString(start_index, end_index);

:시작위치에서 끝위치까지(포함)의 문자를 출력

 

 

 

 

 

'STUDY_NOTE > java' 카테고리의 다른 글

ModelAndView(controller)  (0) 2021.04.13
java 특정 날짜 사이의 날짜 생성하기  (0) 2021.04.09
자바 문자열 비교 함수 compare(), compareTo()  (0) 2021.04.09
HttpURLConnection 사용시 참고  (0) 2021.03.12
java util  (0) 2021.03.11