Java 학습 로그 - StringBuffer 및 StringBuilder 클래스
3688 단어 Java
String 클래스와 달리 StringBuffer와 StringBuilder 클래스의 대상은 여러 번 수정되고 새로운 미사용 대상이 생기지 않습니다.
StringBuilder 클래스는 자바 5에서 제기되었는데, StringBuffer와 가장 큰 차이점은 StringBuilder의 방법이 라인이 안전하지 않다는 것이다. (동기화할 수 없음)
StringBuilder는 StringBuffer에 비해 속도가 높기 때문에 대부분의 경우 StringBuilder 클래스를 사용하는 것을 권장합니다.그러나 프로그램이 라인의 안전을 요구할 경우 StringBuffer 클래스를 사용해야 합니다.
Test.java 파일 코드:
public
class
Test
{
public
static
void
main
(
String
args
[
]
)
{
StringBuffer
sBuffer
=
new
StringBuffer
(
"CSDN 홈페이지
:
"
)
;
sBuffer
.
append
(
"
www
"
)
;
sBuffer
.
append
(
"
.csdn
"
)
;
sBuffer
.
append
(
"
.net
"
)
;
System
.
out
.
println
(
sBuffer
)
;
}
}
위의 인스턴스 컴파일 실행 결과는 다음과 같습니다.
CSDN :www.csdn.net
StringBuffer 방법
다음은 StringBuffer 클래스 지원의 주요 방법입니다.
번호
방법 설명
1
public StringBuffer append(Strings)는 지정한 문자열을 이 문자열에 추가합니다.
2
public StringBuffer reverse () 는 이 문자열을 반전 형식으로 대체합니다.
3
public delete (int start, int end) 는 이 서열의 하위 문자열에서 문자를 제거합니다.
4
public insert (int offset, int i) 는
int
인자의 문자열 표시 형식을 이 서열에 삽입합니다.5
replace (int start, int end, String str) 는 주어진
String
의 문자로 이 서열의 하위 문자열의 문자를 대체합니다.다음 목록의 메서드는 String 클래스의 메서드와 유사합니다.
번호
방법 설명
1
int capacity () 가 현재 용량을 되돌려줍니다.
2
char charAt(int index)는 이 시퀀스에서 지정된 색인에 대한 값
char
을 반환합니다.3
void ensureCapacity (int minimumCapacity) 는 용량이 최소한 지정한 최소값과 같도록 합니다.
4
void getChars(int srcBegin, int srcEnd,char[] dst, int dstBegin)는 문자를 이 시퀀스에서 대상 문자 배열
dst
로 복사합니다.5
int indexOf (String str) 는 문자열에 처음 나타나는 지정한 하위 문자열의 인덱스를 되돌려줍니다.
6
int indexOf (String str, int fromIndex) 는 지정한 인덱스에서 시작하여 처음 나타나는 지정한 하위 문자열의 인덱스를 되돌려줍니다.
7
int lastIndex Of (String str) 는 문자열의 맨 오른쪽에 있는 지정된 하위 문자열의 색인을 반환합니다.
8
int lastIndex Of (String str, int fromIndex) 는 String 객체의 하위 문자열이 마지막으로 나타나는 위치를 되돌려줍니다.
9
int length()가 길이(문자)를 반환합니다.
10
void setCharAt(int index,charch)는 지정된 색인에 대한 문자를
ch
로 설정합니다.11
void setLength(int newLength)는 문자 시퀀스 길이를 설정합니다.
12
CharSequence subSequence(int start, int end)는 이 시퀀스의 하위 시퀀스인 새 문자열을 반환합니다.
13
string substring (int start) 은 현재 이 문자열에 포함된 하위 서열을 포함하는 새
String
을 되돌려줍니다.14
string substring (int start, int end) 은 현재 이 서열에 포함된 문자열을 포함하는 새
String
을 되돌려줍니다.15
String toString()은 이 시퀀스에서 데이터의 문자열 표현 형식을 반환합니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JPA + QueryDSL 계층형 댓글, 대댓글 구현(2)이번엔 전편에 이어서 계층형 댓글, 대댓글을 다시 리팩토링해볼 예정이다. 이전 게시글에서는 계층형 댓글, 대댓글을 구현은 되었지만 N+1 문제가 있었다. 이번에는 그 N+1 문제를 해결해 볼 것이다. 위의 로직은 이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.