[Java] String, StringBuilder 和 StringBuffer 的区别

String对象内容不可变, StringBuilderStringBuffer 对象内容可变。
StringBuilderStringBuffer效率更高, 但StringBuffer提供线程同步,也就是说,如果多个线程并发访问同一个字符串,即并发调用其方法,应使用StringBuffer
StringBuilder有3个构造函数和30多个方法,StringBuiderStringBuffer的构造函数和方法几乎是一样的。
假如字符串不会变化,应使用String,JVM对String进行了一些优化,例如共享限定字符串等。

java.lang.StringBuilder
+StringBuilder()Constructs an empty string builder with capacity 16.
+StringBuilder(capacity: int)Constructs a string builder with the specified capacity.
+StringBuilder(s: String)Constructs a string builder with the specified string.

其中,capacity 是一个string builder最多能容纳的字符数(如果超过就要进行容量扩充) .


Introductuion to java programming 10.th editon 10.11

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值