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

时间:2020-03-31 11:25:07   收藏:0   阅读:62

##java 中操作字符串都有哪些类?它们之间有什么区别?

答:String、StringBuffer、StringBuilder

区别:

String : final修饰,String类的方法都是返回new String。即对String对象的任何改变都不影响到原对象,对字符串的修改操作都会生成新的对象。

StringBuffer : 对字符串的操作的方法都加了synchronized,保证线程安全。

StringBuilder : 不保证线程安全,在方法体内需要进行字符串的修改操作,可以new StringBuilder对象,调用StringBuilder对象的append、replace、delete等方法修改字符串。

StringBuffer的安全性能高,适合多线程使用;Stringbuider性能更低适合单线程操作。

###参考链接

String(看不懂,先截个图) 技术分享图片

StringBuffer 技术分享图片

StringBuilder 技术分享图片

原文:https://www.cnblogs.com/ynzj123/p/12602839.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!