String和String Buffer,StringBuilder的区别

String:

String 是一个字符串型的数组,但是一旦被定义了就不能被改变,为什么,因为他fland关键字修饰过

String Buffer :

String Buffer 是一个可变的字符串的字符序列,可以对字符串的内容进行修改,常用的方法有增删改查,String Buffer不同于String ,其对象都使用构造器进行生成,有三个构造器

String Buffer(): // 字符容量为16的字符缓存区 
String Buffer (in size) :// 构造指定的字符串缓存区 
String Buffer (String str):// 将内容指定字符串内容

为什么String Buffer是线程安全的呢,因为被synchronized修饰过,保存了线程安全,但是性能相对较低,String Buffer适合多线程大量操作和使用。

String Builder:

String Builder 其实跟 String Buffer 非常类似,比如说方法上,代表都是可变的字符,但是有一点不一样的是,没有被synchronized修饰过,比较适合单线程大量操作,相对来说性能会比较高。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值