首页

文章

“String、StringBuffer和StringBuilder”之间的区别是什么?

发布网友 发布时间:2022-03-23 00:09

我来回答

2个回答

热心网友 时间:2022-03-23 01:38

1、类型不同:

String是C++、java、VB等编程语言中的字符串,字符串是一个特殊的对象,属于引用类型。

StringBuffer是字符串变量,它的对象是可以扩充和修改的。

StringBuilder是一个可变的字符序列。

2、作用:

String类中所有字符串都是常量,数据是无法更改,由于string对象的不可变,所以可以共享。

StringBuffer可以存储和操作字符串,即包含多个字符的字符串数据。

StringBuilder类被设计用作 StringBuffer 的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)。

扩展资料:

StringBuilder有四个构造函数:

StringBuilder() value内容为空,并设置容量为16个字节。

StringBuilder(CharSequece seq) 使用seq初始化,容量在此基础上加16。

StringBuilder(int capacity) 设置特定容量。

StringBuilder(String str) 使用str初始化,容量str大小的基础上加16。

参考资料来源:百度百科-string

参考资料来源:百度百科-StringBuffer

参考资料来源:百度百科-StringBuilder

热心网友 时间:2022-03-23 02:56

1、三者在执行速度方面的比较:StringBuilder >StringBuffer  >  String

String <(StringBuffer,StringBuilder)的原因

String:字符串常量

StringBuffer:字符串变量

StringBuilder:字符串变量

从上面的名字可以看到,String是“字符创常量”,也就是不可改变的对象。

2、StringBuffer/StringBuilder是生产这个商品的流水线,StringBuffer速度慢,但(线程)安全性高,StringBuilder速度快,但(线程)安全性差。

3、  String 类是final,引用内存中的值不可变。引用数据量一大就不效率,StringBuffer 是用于频繁修改的,而且是线程安全,StringBuilder 是线程不安全。如果只是用来声明一个变量的话就用String,如果用于字符串之间的频繁操作的话就用StringBuffer。

4、如果少量的字符串操作采用String,如果单线程下操作大量字符串采用StringBuilder ,如果多线程下操作大量字符串采用StringBuffer 。

5、StringBuffer、StringBuilder和String一样,也用来代表字符串。String类是不可变类,任何对String的改变都会引发新的String对象的生成;StringBuffer则是可变类,任何对它所指代的字符串的改变都不会产生新的对象。

6、StringBuffer和StringBuilder类的区别也是如此,他们的原理和操作基本相同,区别在于StringBufferd支持并发操作,线性安全的,适合多线程中使用。StringBuilder不支持并发操作,线性不安全的,不适合多线程中使用。新引入的StringBuilder类不是线程安全的,但其在单线程中的性能比StringBuffer高。

特别精辟的个性签名(非常经典的个性句子) 特别经典的个性签名(非常惊艳的个性句子) 文艺范十足的个性签名(温柔治愈的个性签名句子) wps文字怎么设置每页头和尾 27岁的女人需要补充哪些营养元素 27岁该重视美容了吗?都可以用哪些方法好些呢? airpods连不上手机怎么回事 - 知百科 腰肌劳损能养好吗? 有一段相声讲的是原始人打猎,唱歌,学说话的,请问名字是什么? 个人征信逾期记录的修复攻略,手把手传授 抖音火山版在哪注销账号 注销账号方法介绍 支付宝怎么把余额宝冻结的钱转出来? 余额宝冻结金额怎么解冻? 支付宝余额锁定怎么解除?可以简单介绍一下吗? 母乳跟气血有关系吗 穿jk发朋友圈俏皮的文案 穿jk制服发朋友圈的文案 福鼎绿雪芽茶历史传说 福鼎太姥绿雪芽曾与武夷山名茶齐名 石蛙保护级别是多少? 是田螺吗?还是别的什么? 昆虫头上像丝一样的感觉器官是表示什么词语 感什么器什么的词语感x器x式的四字词语 三控开关怎么接线方法图片 独立IP和共享IP的区别以及各自的优势有哪些 什么是共享和独享IP、动态和静态IP、固定IP? 连接电脑的wifi如何查名称怎么查看电脑wifi 千变表情是什么意思? kmose正确使用方法? 单位高温防护欠缺致员工中暑如何对待 狗狗为什么爱看视频 360浏览器怎么设置倍速播放 ...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 家里面楼梯是水泥的不想铺地毯或者地砖还能铺什么 楼梯的水泥台阶上可以铺地板革吗 手机腾讯会议共享屏幕播放视频没声 腾讯会议共享屏幕没声音怎么办 微信寄快递怎么取消订单_取消订单方法介绍 300兆宽带用什么路由器好? 请问高分子井盖具体材料有那些?谢谢 井盖骨架有哪些材料 ...一个女主是空姐,她和男主第一次在去巴黎飞机上相遇,约定如果三次... 找一部电影 记得结局是主角上了私人飞机,然后和空姐,可能是情人... 360借条怎么开通? 脚踝系红绳是什么意思 痤疮 痘痘 黑头 粉刺必看的终结绿色治疗 java中String和StringBuffered有什么区别? JAVA中StringBuffer与StringBuilder、String的区别是什么? Java中String,StringBuilder和StringBuffer的区别 string 和stringbuilder,stringbuffer 的区别 String,StringBuffer和StringBuilder的区别 String、StringBuffer和StringBuilder的区别是什么? string和stringbuffer stringbuilder的区别 String和StringBuffer有什么区别? string和stringbuffer和stringbuilder的区别 String 与StringBuffer的区别? 请说详细点,最好用内存分析解释 string和stringbuffer类的区别 string和stringbuffer有什么区别 string 和stringbuffer的区别 String和StringBuffer有什么区别啊? String类和StringBuffer类的区别 String 和StringBuffer的区别是什么? 红米手机任何导航怎么总是提醒GPS信号弱 小米手机使用导航的时候总是提示GPS信号弱,自身的定位位置不同步,但是下载东西很快,网速没有问题, 滴滴车主小米手机导航GPS信号弱怎么办? 你好,我的小米手机导航时总是提示jps信号弱,导航跟不上 手机无网络怎么办 手机没有网络怎么恢复 手机无法上网了怎么办? 手机没有网络怎么办 手机有信号没网络怎么办 手机没网络怎么回事? 手机突然没网络了怎么办 没有网怎么办 手机上不了网怎么回事 没有网络怎么办 开了流量手机还是没有网络怎么办 手机显示无网络是怎么回事 手机突然没网了怎么回事? 手机网络突然没有了是怎么回事? 手机无网络是怎么回事? 手机没有网络连接怎么办 天猫店小二如何联系 管理天猫旗舰店的小二有固定的吗? 淘宝七天无理由退货最后一天了,退换货跟店家协商不了,怎么找客服淘小二,淘小二多久才? 如何投诉天猫客服小二?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com