007 java 中操作字符串都有哪些类?它们之间有什么区别?(已更新)

java 中操作字符串都有哪些类?它们之间有什么区别?(已更新)

答:String、StringBuffer、StringBuilder

相同(StringBuffer、StringBuilder):

都是字符串的缓冲区、可变的字符序列;具有相同的构造和方法。
 

区别(String、StringBuffer、StringBuilder):

内存

String 是不可变的对象,每次操作都会生成新的 String 对象,然后将指针指向新的 String 对象,
StringBuffer、StringBuilder 可以在原有对象的基础上进行操作,所以在经常改变字符串内容的情况下最好不要使用 String。

出现版本:

StringBuffer是 Jdk 1.1
StringBuilder是 Jdk 1.5

线程安全:

StringBuffer线程安全,同步锁(synchronized),多线程仍可以保证数据安全
StringBuilder线程不安全,多线程无法保证数据安全

效率:

StringBuilder > StringBuffer > String
 

总结:

不频繁增改字符,就用String;否则用StringBuffer或StringBuilder
 

String的常用方法

Stringbuffer的构造(三构造);常用方法(添加,删除,替换和反转)

posted @   ping4  阅读(3507)  评论(0编辑  收藏  举报
编辑推荐:
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
阅读排行:
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· 程序员常用高效实用工具推荐,办公效率提升利器!
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 【译】WinForms:分析一下(我用 Visual Basic 写的)
点击右上角即可分享
微信分享提示