자바 에서 String 과 StringBuffer 의 결합 차 이 를 분석 합 니 다.

학습 노트:
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 를 연결 하 는 차이 점 입 니 다.여러분 께 도움 이 되 셨 으 면 좋 겠 습 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.편집장 님 께 서 바로 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기