| 메서드 / 설명 | 예제 | 결과 |
|---|---|---|
StringBuffer() | StringBuffer sb = new StringBuffer(); | sb = "" |
| 16문자를 담을 수 있는 버퍼를 가진 StringBuffer 인스턴스를 생성한다. | 16 | |
StringBuffer(int length) | StringBuffer sb = new StringBuffer(10); | sb = "" |
| 지정된 개수의 문자를 담을 수 있는 버퍼를 가진 StringBuffer 인스턴스를 생성한다. | ||
StringBuffer(String str) | StringBuffer sb = new StringBuffer("Hi"); | sb = "Hi" |
| 지정된 문자열 값(str)을 갖는 StringBuffer 인스턴스를 생성한다. | ||
StringBuffer append(boolean b) | StringBuffer sb = new StringBuffer("abc"); | sb = "abctrue10.0ABC123" |
StringBuffer append(char c) | StringBuffer sb2 = sb.append(true); | sb2 = "abctrue10.0ABC123" |
StringBuffer append(char[] str) | StringBuffer sb3 = sb.append('d').append(10.0f); | sb3 = "abctrue10.0ABC123" |
StringBuffer append(double d) | ||
StringBuffer append(float f) | ||
StringBuffer append(int i) | ||
StringBuffer append(long l) | ||
StringBuffer append(Object obj) | ||
StringBuffer append(String str) | ||
| 매개변수로 입력된 값을 문자열로 변환하여 StringBuffer 인스턴스가 저장하고 있는 문자열의 뒤에 덧붙인다. | StringBuffer sb3 = sb.append("ABC").append(123); |
| 메서드 / 설명 | 예제 | 결과 |
|---|---|---|
int capacity() | StringBuffer sb = new StringBuffer(100);sb.append("abcd");int bufferSize = sb.capacity();int stringSize = sb.length(); | bufferSize = 100stringSize = 4(sb에 담긴 문자열이 "abcd"이므로) |
StringBuffer 인스턴스의 버퍼 크기를 알려준다.length()는 버퍼에 담긴 문자열의 길이를 알려준다. | ||
char charAt(int index) | StringBuffer sb = new StringBuffer("abc");char c = sb.charAt(2); | c = 'c' |
| 지정된 위치(index)에 있는 문자를 반환한다. | ||
StringBuffer delete(int start, int end) | StringBuffer sb = new StringBuffer("0123456");StringBuffer sb2 = sb.delete(3, 6); | sb = "0126"sb2 = "0126" |
| 시작위치(start)부터 끝위치(end) 사이에 있는 문자를 제거한다. 단, 끝 위치의 문자는 제외. | ||
StringBuffer deleteCharAt(int index) | StringBuffer sb = new StringBuffer("0123456");sb.deleteCharAt(3); | sb = "012456" |
| 지정된 위치(index)의 문자를 제거한다. |
| 메서드 / 설명 | 예제 | 결과 |
|---|---|---|
StringBuffer insert(int pos, boolean b) | ||
StringBuffer insert(int pos, char c) | ||
StringBuffer insert(int pos, char[] str) | ||
StringBuffer insert(int pos, double d) | ||
StringBuffer insert(int pos, float f) | ||
StringBuffer insert(int pos, int i) | ||
StringBuffer insert(int pos, long l) | ||
StringBuffer insert(int pos, Object obj) | ||
StringBuffer insert(int pos, String str) | StringBuffer sb = new StringBuffer("0123456");sb.insert(4, '.'); | sb = "0123.456" |
두 번째 매개변수로 받은 값을 문자열로 변환하여 지정된 위치(pos)에 추가한다.pos는 0부터 시작 | ||
int length() | StringBuffer sb = new StringBuffer("0123456");int length = sb.length(); | length = 7 |
| StringBuffer 인스턴스에 저장되어 있는 문자열의 길이를 반환한다. | ||
StringBuffer replace(int start, int end, String str) | StringBuffer sb = new StringBuffer("0123456");sb.replace(3, 6, "AB"); | sb = "012AB6" |
| 지정된 범위(start ~ end)의 문자를 주어진 문자열로 바꾼다. end 위치의 문자는 범위에 포함되지 않음. (start ≤ x < end) | 345가 AB로 바뀌었다. | |
StringBuffer reverse() | StringBuffer sb = new StringBuffer("0123456");sb.reverse(); | sb = "6543210" |
| StringBuffer 인스턴스에 저장되어 있는 문자열의 순서를 거꾸로 나열한다. |
| 메서드 / 설명 | 예제 | 결과 |
|---|---|---|
void setCharAt(int index, char ch) | StringBuffer sb = new StringBuffer("0123456");sb.setCharAt(5, 'o'); | sb = "01234o6" |
| 지정된 위치의 문자를 주어진 문자(ch)로 바꾼다. | ||
void setLength(int newLength) | StringBuffer sb = new StringBuffer("0123456");sb.setLength(5);StringBuffer sb2 = new StringBuffer("0123456");sb2.setLength(10);String str = sb2.toString().trim(); | sb = "01234"sb2 = "0123456 "str = "0123456" |
지정된 길이로 문자열의 길이를 변경한다. 길이를 늘리는 경우에 나머지 빈 공간은 널문자 '\u0000'로 채운다. | ||
String toString() | StringBuffer sb = new StringBuffer("0123456");String str = sb.toString(); | str = "0123456" |
| StringBuffer 인스턴스의 문자열을 String으로 반환 | ||
String substring(int start) | StringBuffer sb = new StringBuffer("0123456");String str = sb.substring(3);String str2 = sb.substring(3, 5); | str = "3456"str2 = "34" |
String substring(int start, int end) | ||
| 지정된 범위 내의 문자열을 String으로 뽑아서 반환한다. 시작위치(start)만 지정하면 시작위치부터 문자열 끝까지 뽑아서 반환한다. |