永发信息网

java.lang.StringBuffer与java.lang.StringBuilder的作用?区别是什么?

答案:2  悬赏:10  手机版
解决时间 2021-12-25 15:45
java.lang.StringBuffer与java.lang.StringBuilder的作用?区别是什么?
最佳答案
ava.lang.StringBuffer线程安全的可变字符序列。一个类似于 String 的字符串缓冲区,但不能修改。虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容。

可将字符串缓冲区安全地用于多个线程。可以在必要时对这些方法进行同步,因此任意特定实例上的所有操作就好像是以串行顺序发生的,该顺序与所涉及的每个线程进行的方法调用顺序一致。

StringBuffer 上的主要操作是 append 和 insert 方法,可重载这些方法,以接受任意类型的数据。每个方法都能有效地将给定的数据转换成字符串,然后将该字符串的字符追加或插入到字符串缓冲区中。append 方法始终将这些字符添加到缓冲区的末端;而 insert 方法则在指定的点添加字符。

例如,如果 z 引用一个当前内容是“start”的字符串缓冲区对象,则此方法调用 z.append("le") 会使字符串缓冲区包含“startle”,而 z.insert(4, "le") 将更改字符串缓冲区,使之包含“starlet”。

通常,如果 sb 引用 StringBuilder 的一个实例,则 sb.append(x) 和 sb.insert(sb.length(), x) 具有相同的效果。

只要发生有关源序列(如在源序列中追加或插入)的操作,该类就只在执行此操作的字符串缓冲区上而不是在源上实现同步。

每个字符串缓冲区都有一定的容量。只要字符串缓冲区所包含的字符序列的长度没有超出此容量,就无需分配新的内部缓冲区数组。如果内部缓冲区溢出,则此容量自动增大。从 JDK 5 开始,为该类补充了一个单个线程使用的等价类,即 StringBuilder。与该类相比,通常应该优先使用 StringBuilder 类,因为它支持所有相同的操作,但由于它不执行同步,所以速度更快。

java.lang.StringBuilder一个可变的字符序列。此类提供一个与 StringBuffer 兼容的 API,但不保证同步。该类被设计用作 StringBuffer 的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)。如果可能,建议优先采用该类,因为在大多数实现中,它比 StringBuffer 要快。

在 StringBuilder 上的主要操作是 append 和 insert 方法,可重载这些方法,以接受任意类型的数据。每个方法都能有效地将给定的数据转换成字符串,然后将该字符串的字符追加或插入到字符串生成器中。append 方法始终将这些字符添加到生成器的末端;而 insert 方法则在指定的点添加字符。

例如,如果 z 引用一个当前内容为“start”的字符串生成器对象,则该方法调用 z.append("le") 将使字符串生成器包含“startle”,而 z.insert(4, "le") 将更改字符串生成器,使之包含“starlet”。

通常,如果 sb 引用 StringBuilder 的实例,则 sb.append(x) 和 sb.insert(sb.length(), x) 具有相同的效果。 每个字符串生成器都有一定的容量。只要字符串生成器所包含的字符序列的长度没有超出此容量,就无需分配新的内部缓冲区。如果内部缓冲区溢出,则此容量自动增大。

将 StringBuilder 的实例用于多个线程是不安全的。如果需要这样的同步,则建议使用 StringBuffer。
全部回答
string 是字符串类 最常用于简单的字符串操作 stringbuffer 是字符串缓冲。 适用于复杂的字符串增删改操作。 stringbuilder 是与 stringbuffer 兼容的 api 简化。 该类被设计用作 stringbuffer 的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
妩媚的近义词
六月十三是什么日子
如何控制自己孤单的情绪?
14款帕萨特1.8t尊荣版火花塞是啥材质
山南交通运输管理分局在什么地方啊,我要处理
洗手间漏水怎么办
单选题Whysomanyyouthsare_____onplaying
一部关于泰拳的电影,好像记得是国外拍的泰拳
桑日县公安局交通警察大队办公地址在什么地方
小刚同学从“测小灯泡的电阻”中了解到“金属
单选题声音在下列物质中传播速度最快的是A.铁
“颜色逐渐变浅”英语怎么说
如图所示,是光线在空气中和玻璃中传播的情形
琼结县公安局交通巡逻警察大队办公地址在什么
黑色毛衣外套怎么搭配
推荐资讯
He() has a car 该怎么写
求助,泰拉瑞亚魔法师npc在在哪啊!我过肉山
i can't stop the wind,and i can&apos
储蓄有有哪些种类?各有何特长特点?活期储蓄
“烛影斧声”的真实性如何
柯尼卡美能达复印机TN324粉盒多少钱一只?
如图甲所示,有带风叶的小电动机一台,电热丝
五华县龙村工商所办公位置在哪啊?好找么?
新东方网络课程怎么退啊,没有听过一节课,退
绍兴县检察院办公位置在哪啊?好找么?
在北京工作了半年,单位没有发放公积金卡。请
怎么确定家用太阳能发电系统的工作电压?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?