6. 3 StringBuffer 클래스
출간일 2016년 11월 28일
판매가 2000원
형태 ebook
이 책의 모든 내용은 http://ehpub.co.kr에 공개하고 있습니다.
학습에 도움이 되시면 ebook을 구입하여 소장하시면 감사하겠습니다.
언제나 휴일 출판사의 수익금의 대부분은 아프리카에 기부하고 있습니다.
Java 언어에서는 문자열을 표현하는 클래스로 String 외에 StringBuffer 클래스를 제공하고 있습니다.
String 클래스는 문자열을 구성하는 문자 집합체가 읽기 전용으로 제공하고 있어 합성이나 치환 등을 할 때 새로운 문자 집합체를 갖는 String 개체를 생성하는 오버헤드가 발생합니다. 이러한 이유로 합성, 치환 등을 수행하는 멤버 메서드의 반환형이 String입니다.
이에 반해 StringBuffer 클래스는 문자열을 구성하는 문자 집합체를 변경 가능합니다. 따라서 합성이나 치환 등을 할 때 내부 버퍼를 재설정하기 때문에 String 개체보다 오버헤드가 적습니다.
따라서 문자열을 합성 및 변경, 치환 등의 작업이 빈번할 때 StringBuffer를 사용하여 오버헤드를 줄이세요.
다음은 Java 언어에서 제공하는 StringBuffer 클래스의 생성자와 주요 메서드들입니다.
종류 |
시그니쳐 |
설명 |
생성자 |
StringBuffer() |
버퍼 크기는 16 |
StringBuffer(String src) |
버퍼 크기 src 문자열 길이+ 16 |
|
StringBuffer(int length) |
버퍼 크기 length |
|
멤버 메서드 |
StringBuffer append(boolean value) |
value를 끝에 추가
StringBuffer append(char[] sarr, int offset, int len)는 끝에 sarr배열의 offset에서 len개의 문자를 추가 |
StringBuffer append(char value) |
||
StringBuffer append(char[] sarr) |
||
StringBuffer append(char[] sarr, int offset, int len) |
||
StringBuffer append(double value) |
||
StringBuffer append(float value) |
||
StringBuffer append(int value) |
||
StringBuffer append(long value) |
||
StringBuffer append(Object value) |
||
StringBuffer append(String value) |
||
StringBuffer append(StringBuffer value) |
||
int capacity() |
버퍼의 총 용량 |
|
char charAt(int index) |
index 위치 문자 반환 |
|
StringBuffer delete(int start,int end) |
start~end 문자 삭제한 문자열 반환 |
|
StringBuffer deleteCharAt(int index) |
index 위치 문자 삭제한 문자열 반환 |
|
int indexOf(String str) |
str이 처음 발견한 인덱스 반환 |
|
int indexOf(String str, int index) |
index 뒤부터 str 처음 발견한 인덱스 반환 |
|
StringBuffer insert(int offset,boolean b) |
offset 위치에 추가
|
|
StringBuffer insert(int offset,char ch) |
||
StringBuffer insert(int offsetchar[] sarr) |
||
StringBuffer insert(int offset, char[]str,int index,int len) |
||
StringBuffer insert(int offset,double d) |
||
StringBuffer insert(int offset,float f) |
||
StringBuffer insert(int offset,int i) |
||
StringBuffer insert(int offset, long l) |
||
StringBuffer insert(int offset, String str) |
||
StringBuffer insert(int offset,Object obj) |
||
int lastIndexOf(String str) |
뒤에서 str 처음 발견한 index 반환 |
|
int lastIndexOf(String str, int index) |
index 이전부터 str 처음 발견한 index 반환 |
|
int length() |
문자 개수 반환 |
|
StringBuffer replace(int s,int e,String s) |
s~e 사이의 문자를 s로 대체한 문자열 반환 |
|
StringBuffer reverse() |
역순으로 구성한 문자열을 반환 |
|
void setCharAt(int index,char ch) |
index 위치 문자를 ch로 설정 |
|
void setLength(int length) |
버퍼 크기를 설정 |
|
String substring(int start) |
부분 문자열을 String 개체로 반환 |
|
String substring(int start, int end) |
||
String toString() |
String 개체 반환 |
[Java] 6.3.1 StringBuffer 클래스의 생성자
[Java] 6.3.2 StringBuffer 클래스의 append 멤버 메서드
[Java] 6.3.3 StringBuffer 클래스 개체의 원하는 위치 문자 제거
[Java] 6.3.4 StringBuffer 클래스 insert 멤버 메서드로 원하는 위치에 추가
[Java] 6.3.5 StringBuffer 클래스의 replace, reverse 멤버 메서드
[Java] 6.3.6 StringBuffer 개체에서 String 개체 얻기
'언어 자료구조 알고리즘 > 디딤돌 Java 언어 Part1' 카테고리의 다른 글
[Java] 6.3.5 StringBuffer 클래스의 replace, reverse 멤버 메서드 (0) | 2016.11.20 |
---|---|
[Java] 6.3.4 StringBuffer 클래스 insert 멤버 메서드로 원하는 위치에 추가 (0) | 2016.11.20 |
[Java] 6.3.3 StringBuffer 클래스 개체의 원하는 위치 문자 제거 (0) | 2016.11.20 |
[Java] 6.3.2 StringBuffer 클래스의 append 멤버 메서드 (0) | 2016.11.20 |
[Java] 6.3.1 StringBuffer 클래스의 생성자 (0) | 2016.11.20 |
[Java] 6.2.9 기본 형식의 값을 문자열 개체를 생성하는 정적 메서드 (0) | 2016.11.20 |
[Java] 6.2.8 String 클래스 멤버 중에 구분자로 문자열 잘라내는 메서드 (0) | 2016.11.17 |
[Java] 6.2.7 String 클래스 멤버 중에 특정 인덱스의 문자 및 문자열 길이 (0) | 2016.11.17 |
[Java] 6.2.6 String 클래스 멤버 중에 변환한 문자열 만드는 메서드 (0) | 2016.11.17 |
[Java] 6.2.5 String 클래스 멤버 중에 특정 문자나 문자열의 위치 확인 (0) | 2016.11.17 |