Java字符串常见类型
程序员文章站
2022-07-27 20:02:14
Java 字符串类主要有String、StringBuffer、StringBuilder相同点:都可以对字符串进行操作,底层都是基于char[]进行操作的不同点:1.String的操作都会产生一个新的对象,StringBuffer、StringBuilder基于原字符串进行修改2.实例化不同String可以利用构造函数的方式对其进行初始化,也可以用赋值的方式。StringBuffer、StringBuilder只能使用构造函数的方式对其进行初始化3.效率安全性StringBuild...
Java 字符串类主要有String、StringBuffer、StringBuilder
相同点:
都可以对字符串进行操作,底层都是基于char[]进行操作的
不同点:
1.String的操作都会产生一个新的对象,StringBuffer、StringBuilder基于原字符串进行修改
2.实例化不同String可以利用构造函数的方式对其进行初始化,也可以用赋值的方式。StringBuffer、StringBuilder只能使用构造函数的方式对其进行初始化,使用append()进行拼接
3.效率安全性StringBuilder>StringBuffer>String,StringBuffer不提供线程同步,不安全,StringBuilder是线程同步的,安全,故StringBuilder效率不如StringBuffer
使用情况
String:数据量较小时,优先使用
StringBuffer 多线程操作大量数据时使用
StringBuilder 单线程操作大量数据时使用
public class stringType {
public static void main(String[] args) {
//实例化不同String可以利用构造函数的方式对其进行初始化,也可以用赋值的方式。StringBuffer、StringBuilder只能使用构造函数的方式对其进行初始化
String s=new String("Hello,");
s=s+"Wold";
String s1="Hello Word";
StringBuilder s2=new StringBuilder("Hello,");
s2.append("Word");
StringBuffer s3=new StringBuffer("Hello,");
s3.append("Word");
System.out.println("s="+s+",s1="+s1+",s2="+s2+",s3="+s3);
}
}
结果:
s=Hello,Wold,s1=Hello Word,s2=Hello,Word,s3=Hello,Word
本文地址:https://blog.csdn.net/weixin_44197026/article/details/109819334
上一篇: CMP专用矿卡销售不及预期 矿工依然在抢购RTX显卡
下一篇: 诸葛亮和王朗对骂 两人到底谁对谁错