java中字符串对象的比较(JAVA中三个字符串类对象的区别)

String和StringBuffer、StringBuilder的区别在于String的底层被final修饰过是不可变字符串每次修改都会产生一个新的String对象,并且指针指向新的对象而StringBuffer和StringBuilder可以在原有的基础上进行操作所以在经常改变字符串内容的情况下不要使用String,现在小编就来说说关于java中字符串对象的比较?下面内容希望能帮助到你,我们来一起看看吧!

java中字符串对象的比较(JAVA中三个字符串类对象的区别)

java中字符串对象的比较

String和StringBuffer、StringBuilder的区别在于String的底层被final修饰过是不可变字符串。每次修改都会产生一个新的String对象,并且指针指向新的对象。而StringBuffer和StringBuilder可以在原有的基础上进行操作。所以在经常改变字符串内容的情况下不要使用String。

StringBuffer与StringBuilder都是可变字符串类在本质上是没有区别的,最大的区别在于StringBuffer是线程安全的,效率上比StringBuilder低。

使用环境:

操作小量的数据使用:String

单线程操作大量数据使用:StringBuilder

多线程操作大量数据使用:StringBuffer

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页