Java---StringBuffer 및 StringBuilder
11004 단어 Java 기반
문자열이 자주 변경되지 않는 경우 String을 우선적으로 선택합니다.
스트링'+'결합은 문자열을 수정하는 데도 사용될 수 있다.
String str = “I” + “am” + “String”
할 때 효율이 비교적 빠르지만'+'로 여러 스트링 대상을 연결하는 것은 공간을 소모하고 실행 효율이 낮다(신축 대상, 회수 대상이 많은 시간을 소비한다). 특히 메모리에 인용 대상이 없는 것이 많아지면 JVM의 GC가 작동하기 시작하여 시스템 성능에 영향을 미친다.StringBuffer는 문자열을 대량으로 연결할 때 중간 대상의 문제를 해결하기 위해 제공하는 클래스입니다. 문자열과 유사하지만 수정할 수 있는 안전한 가변 문자열입니다.
String Builder는 JDK 5가 발표된 후에 String Buffer에 대한 보충 클래스로서 String Buffer와 동등류이다. 단지 그는 단일 라인을 위해 전문적으로 설계한 것일 뿐이다.
StringBuffer
StringBuilder
Method
Type
Method
Significance
StringBuffer
append(int i)
많은 리셋 형식이 있는데, 매개 변수를 추가하는 String은 버퍼의 끝에 나타난다
StringBuffer
insert(int offset,int i)
많은 리셋 형식이 있는데, 매개 변수를 추가하는 String은 지정한 위치로 표시됩니다
char
charAt(int index)
시퀀스에서 지정한 인덱스의char값을 되돌려줍니다
StringBuffer
delete(int start, int end)
시퀀스에서 하위 문자열 문자 제거하기
int
indexOf(String str)
지정한 하위 문자열의 첫 번째 색인을 되돌려줍니다.
int
lastIndexOf(String str)
뒤쪽에서 앞으로 수색하다
int
length()
버퍼의 문자 수를 되돌려줍니다
StringBuffer
replace(int start, int end,String str)
지정한 문자열을 매개 변수 문자열 문자로 바꾸기
StringBuffer
reverse()
반전 시퀀스
void
setCharAt(int index,char ch)
인덱스 i의 문자를ch로 설정
CharSequence
subSequence(int start, int end)
하위 문자열의 새char 서열을 되돌려줍니다
String
substring(int start,[int end])
하위 문자열의 스트링 형식을 반환합니다.
String
toString()
시퀀스에서 데이터를 반환하는 String 표현
StringBuilder와 StringBuffer 방법은 동일
Example
public class test{
public static void main(String args[]){
StringBuilder str = new StringBuilder();
str.append("BuilderBuffer");
System.out.println(str);//BuilderBuffer
// append StringBuilder
str.insert(7,"and");
System.out.println(str);//BuilderandBuffer
// append StringBuilder
System.out.println(str.charAt(4));//d
// 4 char
System.out.println(str.indexOf("B"));//0
System.out.println(str.lastIndexOf("B"));//10
// B
System.out.println(str.length());//16
// StringBuilder
System.out.println(str.replace(7,10,"or"));//BuilderorBuffer
//
System.out.println(str.subSequence(7,9) instanceof CharSequence);//true
// char
System.out.println(str.substring(9,15));//Buffer
// String
System.out.println(str.delete(7,9));//BuilderBuffer
//
System.out.println(str.reverse());//reffuBredliuB
//
String str2 = str.toString();
System.out.println(str2);//reffuBredliuB
// toString String
}
}
Difference
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
FTP의 액티브 모드 및 패시브 모드로그인에 성공한 후list 목록이나 데이터를 읽을 때 클라이언트는 랜덤으로 하나의 포트(1024 이상)를 개방하고 포트를 FTP 서버에 보내서 서버 클라이언트에게 주동 모드를 사용하고 개방하라고 알려준다 FTP 서버...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.