String和StringBuilder、StringBuffer的区别

Java 2017-12-28

Java平台提供了两种类型的字符串:String和StringBuffer/StringBuilder,它们可以储存和操作字符
串。

如果使用少量的字符串操作,使用 (+运算符)连接字符串;
如果频繁的对大量字符串进行操作,则使用
1:全局变量或者需要多线程支持则使用StringBuffer;
2:局部变量或者单线程不涉及线程安全则使有StringBuilder。

其中String是只读字符串,也就意味着String引用的字符串内容是不能被改变的。而 StringBuffer/StringBuilder类表示的字符串对象可以直接进行修改。StringBuilder是Java 5中引入的,它 和StringBuffer的方法完全相同,区别在于它是在单线程环境下使用的,因为它的所有方面都没有被 synchronized修饰,因此它的效率也比StringBuffer要高。

本文由 方方無 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。

还不快抢沙发

添加新评论

shijiebei 365bet manbetx 188bet xinshui caipiao 95zz tongbaoyule beplay 88bifa 18luck betway bwin hg0088 aomenjinshayulecheng ca88 shenbotaiyangcheng vwin w88 weide