请讲述String 和StringBuffer的区别。

初心社区 2023-05-24 19:19:59

简答题,请作答:

...全文
62 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
CSDN-Ada助手 2023-05-24
精选
  • 打赏
  • 举报
回复
您的问题已经帮您同步至问答, 链接: https://ask.csdn.net/questions/7950855, 请您保持关注, 如果回答有帮助解决此问题, 麻烦您动动小手给相关的回答点赞, Ada会在评论区为您更新结题状态
今天没空哦 2023-05-30
  • 打赏
  • 举报
回复 1

可变性:String类是不可变的,StringBuffer类是可变的。String对象一旦创建,就不能再修改,而StringBuffer对象可以在现有对象中添加、修改和删除字符。
性能:String类性能较差,在处理大量字符串的情况下会造成频繁的内存拷贝和垃圾回收。而StringBuffer类的性能较好,因为它能够在现有对象中直接修改字符串,避免了频繁的内存拷贝和垃圾回收。
线程安全:String类是线程安全的,因为它是不可变的。而StringBuffer类是线程安全的,因为它在修改字符串时使用了同步机制,但与之相对的StringBuilder类则是线程不安全的。

初心社区 2023-05-30
  • 举报
回复
@今天没空哦 哇,大佬大佬

590

社区成员

发帖
与我相关
我的任务
社区描述
哈喽,大家好啊!欢迎来到向阳花花花花社区,这将是一段新的旅程的开始。
javapythonc++ 个人社区 江西省·萍乡市
社区管理员
  • 向 阳 花
  • 码银
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

汇集Java的爱好者和关注者,是一个有交流有爱的大家庭。大家共同学习、探索、分享Java基础知识和前沿技术,正如我们的社区名字一样,希望大家在通往技术大牛的路上越走越远,但也不要忘记了我们的初心,那个带领我们走进编程的‘hello world’,以及,那个我们最爱的人。

试试用AI创作助手写篇文章吧