浅析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


阅读排行
- 1Java Swing组件BoxLayout布局用法示例
- 2java中-jar 与nohup的对比
- 3Java邮件发送程序(可以同时发给多个地址、可以带附件)
- 4Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type异常
- 5Java中自定义异常详解及实例代码
- 6深入理解Java中的克隆
- 7java读取excel文件的两种方法
- 8解析SpringSecurity+JWT认证流程实现
- 9spring boot里增加表单验证hibernate-validator并在freemarker模板里显示错误信息(推荐)
- 10深入解析java虚拟机




