欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

浅析Java中String与StringBuffer拼接的区别

时间:2021-05-31 08:26:29|栏目:JAVA代码|点击:

学习笔记:

  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:cbaabccba

s3.append(s3):abccbaabccba
s3:abccbaabccba
false
true
s5:cbaabccba123

上一篇:java实现猜拳游戏

栏    目:JAVA代码

下一篇:springboot对接支付宝支付接口(详细开发步骤总结)

本文标题:浅析Java中String与StringBuffer拼接的区别

本文地址:http://www.codeinn.net/misctech/132619.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有