자바 에서 String 과 StringBuffer 의 결합 차 이 를 분석 합 니 다.
1901 단어 자바stringstringbuffer조립 하 다
1.String 패 치 는 새로운 String 대상 을 만 들 고 패 치 된 문자열 을 저장 합 니 다.
StringBuffer 패 치 는 자체 에 직접 연결 되 어 즉시 갱 신 됩 니 다.
2.String 은 String 형식의 문자열 만 연결 할 수 있 습 니 다.
StringBuffer 는 모든 종류의 값 을 연결 할 수 있 습 니 다.
public class Test {
public static void main(String[] args) {
String str1="abc";
String str2="cba";
// Stirng concat
String s1=str1.concat(str2);
String s2=str2.concat(str1);
System.out.println(" concat :"+s1+":"+s2);
// StringBuffer append
StringBuffer sb1=new StringBuffer(str1);
StringBuffer sb2=new StringBuffer(str2);<br>
StringBuffer s3=sb1.append(sb2);
StringBuffer s4=sb2.append(sb1);
System.out.println(" StringBuffer :"+s3+":"+s4);<br>
System.out.println("s3.append(s3):"+s3.append(s3)); // :s3.append(s3):abccbaabccba
System.out.println("s3:"+s3); // :s3:abccbaabccba
System.out.println(s1.concat(s2)==s1);//false, String(String )
System.out.println(s3.append(s1)==s3);//true,StringBuffer
<br>
int num=123;
/*str1.concat(num);--- */
StringBuffer s5=s4.append(num);
System.out.println("s5:"+s5);
}
}
출력 결 과 는:concat 를 사용 하여 서로 연결 1:abccba:cbaabc
StringBuffer 를 사용 하여 서로 연결 1:abccba:cbaabcba
s3.append(s3):abccbaabccba
s3:abccbaabccba
false
true
s5:cbaabccba123
위 에서 말씀 드 린 것 은 편집장 님 께 서 소개 해 주신 자바 에서 String 과 String Buffer 를 연결 하 는 차이 점 입 니 다.여러분 께 도움 이 되 셨 으 면 좋 겠 습 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.편집장 님 께 서 바로 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.