일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 배열
- 객체지향
- java
- for문
- 객체
- 다형성
- 인터페이스
- 예외처리
- Interface
- I/O
- Connection
- 커넥션 풀
- 내장 객체 영역
- 메서드
- try-catch
- File입출력
- 제어자
- DB
- array
- 접근제어자
- 상속
- 람다식
- StringBuffer
- 예외
- 에러
- 입출력
- StringBuffer클래스
- 변수
- ToString
- JSP
Archives
- Today
- Total
ksouth9
StringBuffer클래스의 생성자와 메서드 본문
StringBuffer클래스의 생성자와 메서드
메서드 | 설명 | 예제 | 결과 |
StringBuffer() | 16문자(기본값)을 담을 수 있는 버퍼를 가진 StringBuffer인스턴스를 생성한다. | StringBuffer sb = new StringBuffer(); | sb = "" |
StringBuffer(int length) | 지정된 개수의 문자를 담을 수 있는 버퍼를 가진 StringBuffer인스턴스를 생성한다. | StringBuffer sb = new StringBuffer(10); | sb = "" |
StringBuffer(String str) | 지정된 문자열 값(str)을 갖는 StringBuffer인스턴스를 생성한다. | StringBuffer sb = new StringBuffer("Hi"); | sb = "Hi" |
StringBuffer append(boolean b) StringBuffer append(char c) StringBuffer append(char[] str) 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인스턴스가 저장하고 있는 문자열의 뒤에 덧붙인다. | StrinBuffer sb = new StringBuffer("abc"); StringBuffer sb2 =. b.append(true); sb.append('d').append(10.0f); StringBuffer sb3 =. b.append("ABC").append(123); |
sb = "abctrued10.ABC123" sb2 = "abctrued10.ABC123" sb3 = "abctrued10.ABC123" |
int capacity() | StringBuffer인스턴스의 버퍼크기를 알려준다. length()는 버퍼에 담긴 문자열의 길이를 알려준다. | StringBuffer sb = new StringBuffer(100); sb.append("abcd"); int bufferSize = sb.capacity(); int stringsize = sb.length(); |
bufferSize = 100 stringSize = 4(sb에 담긴 문자열이 "abcd"이므로) |
char charAt(int index) | 지정된 위치(index)에 있는 문자를 반환한다. | StringBuffer sb = new StringBuffer("abc"); char c = sb.charAt(2); |
c = 'c'` |
StringBuffer delete(int start, int end) | 시작위치(start)부터 끝 위치(end) 사이에 있는 문자를 제거한다. 단, 끝 위치의 문자는 제외 | StringBuffer sb = new StringBuffer("0123456"); StringBuffer sb2 = sb.delete(3,6); |
sb = "0126"; sb2 = "0126"; |
StringBuffer deleteCharAt(int index) | 지정된 위치(index)의 문자를제거한다. | StringBuffer sb = new StringBuffer("0123456"); sb.deleteCharAt(3); |
sb = "012456" |
StringBuffer insert(int pos, boolean b) StringBuffer insert(int pos, char c) StringBuffer(int pos, char[] str) StringBuffer(int pos, double d) StringBuffer(int pos, float f) StringBuffer(int pos, int i) StringBuffer(int pos, long l) StringBuffer(int pos, Object obj) StringBuffer(int pos, String str) |
두 번째 매개변수로 받은 값을문자열로 변환하여 지정된 위치(pos)에 추가한다. pos는 0부터 시작 | StringBuffer sb = new StringBuffer("0123456"); sb.insert(4,'.'); |
sb = "0123.456 |
메서드 | 설명 | 예제 | 결과 |
int length() | StringBuffer인스턴스에 저장되어 있는 문자열의 길이를 반환다. | StringBuffer sb = new StringBuffer("0123456"); int length = sb.length(); |
length = 7 |
StringBuffer replace(int start, int end, String str) | 지정된 범위(start~end)의 문자들을 주어진 문자열로 바꾼다. end위치의 문자는 범위에 포함 되지 않음 | StringBuffer sb = new StringBuffer("0123456"); sb.replace(3,6,"AB"); |
sb = "012AB6" "345"를 "AB"로 바꿨다. |
StringBuffer reverse() | StringBuffer인스턴스에 저장되어 있는 문자열의 순서를 거꾸로 나열한다. | StringBuffer sb = new StringBuffer("0123456"); sb.reverse(); |
sb = "6543210" |
void setCharAt(int index, char ch) | 지정된 위치의 문자를 주어진 문자(ch)로 바꾼다. | StringBuffer sb = new StringBuffer("0123456"); sb.setCharAt(5, 'o'); |
sb = "01234o6" |
void setLength(int newLength) | 지정된 길이로 문자열의 길이를 변경한다. 길이를 늘리는 경우에 나머지 빈 공간을 널문자 '\u0000'로 채운다. | 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" |
String toString() | StringBuffer인스턴스의 문자열 String으로 반환 | StringBuffer sb = new StringBuffer("0123456") String str = sb.toString(); |
str = "0123456" |
String substring(int start) String substring(int start, int end) |
지정된 범위 내의 문자열을 String으로 뽑아서 반환한다. 시작위치(start)만 지정하면 시작위치로부터 문자열 끝까지 뽑아서 반환한다. | StringBuffer sb = new StringBuffer("0123456"); String str = sb.substring(3); String str2 = sb.substring(3,5); |
str = "3456" str2 = "34" |
'Java' 카테고리의 다른 글
래퍼(wrapper)클래스 (0) | 2022.03.30 |
---|---|
Math클래스 (0) | 2022.03.30 |
java.lang 패키지(4) - StringBuffer클래스 (0) | 2022.03.29 |
String클래스의 생성자와 메서드 (0) | 2022.03.28 |
java.lang 패키지(3) - String클래스 (0) | 2022.03.28 |