网站首页 文章专栏 String、StringBuffer、StringBuilder区别
编辑时间:2019年05月24日 作者:SeeYou 浏览量:96 类型:java

String、StringBuffer、StringBuilder区别

String、StringBuffer、StringBuilder区别

String是不可变的,对String类的任何改变都会返回一个新的String 对象。

StringBuffer是可变的,对StringBuffer中的内容修改都是当前这个对象。

String重写了equals方法和hashCode方法,StringBuffer没有重写equals方法。String是final的类。StringBuffer不是。

String创建的字符串是在常量池中,创建的变量初始化一次,如果再对该字符串改变会产生新的字符串地址值,StringBuffer是在堆中创建对象,当对字符串改变时不会产生新的字符串地址值,如果对字符串进行频繁修改的话建议使用StringBuffer,以节省内存。

StringBuffer和StringBuilder,StringBuffer是线程安全的,StringBulider是线程不安全的。当不考虑并发问题时候,请使用StringBulider。


打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

出自:知兮寒兮

地址:applyset.xyz

版权声明:若无特殊注明,本文皆为《 知兮寒兮 》原创,转载请保留文章出处。

来说两句吧
最新评论